0

像很多 PHP 编码器一样,我没有使用 mysql_close()。但是我正在处理不断增加的用户群,昨天我在我的数据库上遇到了第一个太多的连接。

在我的代码早期对 mysql_close() 真的有益吗,因为仍在加载的页面仍未连接到数据库。或者它只是被认为是糟糕的优化?

4

2 回答 2

0

如果您不再需要它,关闭连接并不是糟糕的优化。如果您正在处理从数据库中获取的数据,并且如果您不打算再次将结果存储在数据库中,则可以关闭连接。

$db = connect(...);
$data =$db->run_query(...)->fetchAll();
// closing the connection here is good
$db->close();
foreach($data as $key=>$value){
   //process data
}
于 2012-04-19T21:00:52.320 回答
0

通常不需要使用 mysql_close(),因为非持久打开的链接会在脚本执行结束时自动关闭。

不鼓励使用此扩展程序。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。

http://php.net/manual/en/function.mysql-close.php

我相信它不会有太大的不同。相反,您可以尝试优化您的数据库结构。

于 2012-04-19T21:24:58.800 回答