php - 一个 mysqli 连接用于多个数据库功能

标签 php mysql database variables mysqli

我的主页调用了许多数据库函数,存储在db.php文件中。在每个文件中,我都使用连接到 MySQL 数据库

$connect = mysqli_connect(SERVER_NAME,SERVER_USER,SERVER_PASS,SERVER_DB);

然后经过一些查询,我将其关闭

mysqli_close($connect);

到目前为止没有问题。但我想知道是否有任何方法可以使代码更快,只需在主代码中、在所有数据库函数调用之上执行一次连接?然后在主代码底部关闭连接?

换句话说,如何访问函数外部的变量(此处为$connect),而不必将其作为参数传递给该特定函数?

我尝试将$connect声明为全局静态,但它们都不起作用。

最佳答案

尝试在函数中设置连接并在需要时调用它。

<小时/>

创建db.php;

function connect(){
    $conn = @mysqli_connect(SERVER_NAME,SERVER_USER,SERVER_PASS);
    mysqli_select_db($conn, SERVER_DB);
    return $conn;
}
function close_connect($conn){
    mysqli_close($conn);
}

用途:

require_once "db.php";
$conn = connect();
// excute query
close_connect($conn);

关于php - 一个 mysqli 连接用于多个数据库功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866690/

相关文章:

mysql - 如何自动设置一个mysql列等于另一个操作?

mysql - 有条件地创建索引?

javascript - TYPO3 8.7.x/Typoscript : Extension ajax call, 从插入到特定页面的插件获取设置

python - 使用 python 创建 MySQL 数据库时遇到问题

mysql - 如何抑制mysql存储过程的输出?

php - Phalcon session 适配器?安全吗?

mysql - 如何优化我的数据库?

php - 如何在变量中获取选择/下拉菜单 PHP 或 HTML 的选择值

php - Opencart:错误号:1062 key '1' 的重复条目 'PRIMARY'

php - 在文本框中保存 ' to database, i get\' 时