我何时必须关闭mysqli(数据库)连接?

时间:2015-04-03 17:41:29

标签: php mysql

现在我有一个connect.php文件,例如:

$mysql_host = "";
$mysql_database = "";
$mysql_user = "";
$mysql_password = "";

$con = new mysqli(
    $mysql_host,
    $mysql_user,
    $mysql_password,
    $mysql_database
);

// Check connection
if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
}

在使用MySQL查询的每个其他php文件中,我使用“include'connect.php';”

对于W3Schools上的实例,他们为每个查询创建一个新连接,然后在使用后关闭它。请参阅此处:w3schools.com:我不确定他们是仅仅是为了展示目的,还是以最佳方式这样做。

问题是,什么是最佳做法?我是否必须在每次选择后关闭连接,然后为下一个查询建立一个新连接?如果没有,我什么时候最终必须关闭连接?在带有所有查询的php文件的末尾?

由于

3 个答案:

答案 0 :(得分:5)

来自php.net网站的引用。

  

“打开连接(和类似资源)会在脚本执行结束时自动销毁。但是,一旦不再需要,您仍应关闭或释放所有连接,结果集和语句句柄。这将有助于返回PHP和MySQL的资源更快。“

来源:http://php.net/manual/en/mysqli.close.php

编辑: 你问什么时候,对不起那个。 希望这仍然有用。

答案 1 :(得分:2)

完成将该连接用于该页面后关闭连接。如果你有一个博客,你用来发布它的按钮会启动打开连接的代码,对连接做一些工作(比如将它添加到你的数据库或在页面上显示),然后它会关闭连接,使其不再打开,不再需要。但是,当您再次单击该按钮时,它将启动该过程,仅使用所需的资源。

答案 2 :(得分:0)

最佳做法是在footer.php中使用close函数