【发布时间】:2017-01-11 19:30:24
【问题描述】:
考虑以下 PHP sn-p:
$dbw = new db_writer($table_name); // establishes a PDO connection
$success = $dbw->insert_record($record);
unset($dbw);
取消设置 $dbw 对象会导致 PDO 连接关闭吗?
我的 db_writer 类的重点是保留连接,以便在需要时,该类可以执行多个操作,而不必为每个操作建立/断开连接。因此,该类永远不会取消设置 PDO 对象,我认为它确实关闭了连接。
【问题讨论】:
-
只是好奇,为什么要问?
-
我可以说,在 99.9% 的情况下,如果对象是唯一具有 PDO 引用的对象,则连接将尽快关闭。
-
@YourCommonSense 我在经济共享托管计划中构建的网站通常具有集中式数据库服务器。我需要小心悬空连接。
-
@GabrielHeming 可能有多个对象实例,每个实例都有自己的 PDO 连接。一个给定的对象只有一个。
-
“悬空”是什么意思?在什么情况下会悬空?