[英]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.