2

我正在使用连接到 MySQL 数据库

$dbh = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);

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

4

2 回答 2

2

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

于 2012-12-02T21:58:02.890 回答
-1

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

于 2012-12-02T22:03:35.143 回答