像很多 PHP 编码器一样,我没有使用 mysql_close()。但是我正在处理不断增加的用户群,昨天我在我的数据库上遇到了第一个太多的连接。
在我的代码早期对 mysql_close() 真的有益吗,因为仍在加载的页面仍未连接到数据库。或者它只是被认为是糟糕的优化?
像很多 PHP 编码器一样,我没有使用 mysql_close()。但是我正在处理不断增加的用户群,昨天我在我的数据库上遇到了第一个太多的连接。
在我的代码早期对 mysql_close() 真的有益吗,因为仍在加载的页面仍未连接到数据库。或者它只是被认为是糟糕的优化?
如果您不再需要它,关闭连接并不是糟糕的优化。如果您正在处理从数据库中获取的数据,并且如果您不打算再次将结果存储在数据库中,则可以关闭连接。
$db = connect(...);
$data =$db->run_query(...)->fetchAll();
// closing the connection here is good
$db->close();
foreach($data as $key=>$value){
//process data
}
通常不需要使用 mysql_close(),因为非持久打开的链接会在脚本执行结束时自动关闭。
不鼓励使用此扩展程序。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。
http://php.net/manual/en/function.mysql-close.php
我相信它不会有太大的不同。相反,您可以尝试优化您的数据库结构。