什么时候应该关闭数据库连接?

时间:2012-12-02 21:54:42

标签: php mysql database-connection

我正在使用

连接到MySQL数据库
$dbh = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

在阅读论坛和教程时,它表示在完成数据库连接后立即关闭数据库连接是一种很好的做法(尽管不是很重要)。所以我的问题是:我应该在最后一次执行数据库操作时添加$dbh = null;吗?

2 个答案:

答案 0 :(得分:2)

脚本执行完毕后隐式关闭连接。您可能想要关闭连接的唯一原因是您打算打开另一个连接;即使这样,PDO也支持多个并发连接。

答案 1 :(得分:-1)

在php中,您不必经常关闭数据库连接。因为,在您的代码完成后,Web服务器将关闭与数据库的所有连接,因为执行已结束。但是出于安全考虑,在整个执行期间你应该关闭它。但是,如果您创建了一个例如守护进程,则必须出于安全性和内存原因更频繁地关闭它。对于直接数据库攻击,开放连接总是危险的,并保留一些内存。