繁体   English   中英

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

[英]When do I have to close mysqli (Database) connection?

现在我有一个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文件的末尾有所有查询?

谢谢

来自php.net网站的引用。

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

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

编辑:你问什么时候,抱歉覆盖了那个。 希望这仍然有用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM