现在我有一个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文件的末尾?
由于
答案 0 :(得分:5)
来自php.net网站的引用。
“打开连接(和类似资源)会在脚本执行结束时自动销毁。但是,一旦不再需要,您仍应关闭或释放所有连接,结果集和语句句柄。这将有助于返回PHP和MySQL的资源更快。“
来源:http://php.net/manual/en/mysqli.close.php
编辑: 你问什么时候,对不起那个。 希望这仍然有用。
答案 1 :(得分:2)
完成将该连接用于该页面后关闭连接。如果你有一个博客,你用来发布它的按钮会启动打开连接的代码,对连接做一些工作(比如将它添加到你的数据库或在页面上显示),然后它会关闭连接,使其不再打开,不再需要。但是,当您再次单击该按钮时,它将启动该过程,仅使用所需的资源。
答案 2 :(得分:0)
最佳做法是在footer.php中使用close函数