考虑以下PHP代码段:
$dbw = new db_writer($table_name); // establishes a PDO connection
$success = $dbw->insert_record($record);
unset($dbw);
取消设置$ dbw对象会导致PDO连接关闭吗?
我的db_writer类的重点是保留连接,以便在需要时,类可以执行多个操作,而无需为每个操作建立/断开连接。因此,该类不会取消设置PDO对象,我认为 关闭连接。
答案 0 :(得分:2)
根据PDO
documentation,当您将PDO
对象值设置为null
时,它会关闭连接。 Hovewer可能存在某些对象持续引用PDO
对象实例的情况。在这种情况下,连接仅在PHP
脚本执行结束时关闭。
还有PDO::ATTR_PERSISTENT
选项允许您创建在脚本执行端不会关闭的持久PDO
连接,并且可以在下一个脚本运行时重用。