如何关闭PDO句柄

时间:2011-08-15 16:55:07

标签: php sqlite pdo

我正在使用PDO访问PHP中的两个SQLite 3数据库。我想在查询期间通过重命名来切换数据库文件,但是当文件打开时我不能这样做,因为它给出了另一个进程正在使用该文件的错误。我试过关闭持久连接并将句柄设置为null但是都不起作用。

真的没有办法关闭PDO句柄并释放数据库文件上的锁吗?

2 个答案:

答案 0 :(得分:11)

我相信unset($var)这样做,我在我的pdo sqlite项目上使用它,它的工作方式就像我想要的那样:)

答案 1 :(得分:5)

将对句柄的所有引用设置为null(或者实际上除除PDO对象之外的任何其他内容),运行时将破坏对象,这将关闭连接。

$db = new PDO('...');
// Do some stuff

$db = null;
// Assuming this was the last reference to that PDO
// object, the runtime will destroy the object and
// its connection.