我什么时候必须关闭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文件中;包括"connect.php"

对于W3Schools上的Instance,他们为每个查询创建一个新连接,然后在使用后关闭它。请参阅:w3schools.com:我不确定他们这样做是为了表明目的,还是这样做是最佳实践。

我是否必须在每次选择后关闭连接,然后为下一个查询建立一个新的连接?如果没有,我什么时候才能最终关闭连接?在PHP文件的末尾有所有的查询吗?

php.net网站上的一句话。

打开的非持久性MySQL连接和结果集在其对象被销毁时会自动关闭。显式关闭打开的连接并释放结果集是可选的。但是,如果脚本在得到结果后还有很多处理要做,那么最好在脚本完成所有数据库操作后立即关闭连接。

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

在该页面使用完连接后关闭连接。如果你有一个博客,你用来发布它的按钮会启动打开连接的代码,对连接进行一些处理(比如将它添加到数据库中或在页面上显示),然后它会关闭连接,这样它打开的时间就不会超过它需要的时间。但当你再次点击按钮时,它会重新开始这个过程,只在需要时使用资源。

最佳实践是在footer.php 中使用关闭函数