如何使用PHP PDO删除内存中的SQLite数据库?

6

当我创建一个SQLite内存数据库时,我如何在完成后删除它?当脚本结束并关闭连接时,它是否会自动释放?

$pdo = new PDO('sqlite::memory:');

3
http://www.sqlite.org/inmemorydb.html - itsmequinn
我猜你想销毁PDO对象($pdo = NULL;)以在脚本执行结束之前释放内存(例如,如果你在使用它进行漫长的单元测试套件)。 - user895378
2个回答

15
强制SQLite数据库完全存在于内存中的最常见方法是使用特殊文件名“:memory:”打开数据库... ...这样做时,不会打开任何磁盘文件。相反,一个新的数据库纯粹在内存中创建。只要关闭数据库连接,数据库就会停止存在。每个“:memory:”数据库都与其他数据库不同。因此,使用文件名“:memory:”打开两个数据库连接将创建两个独立的内存数据库。 - SQLite

3
是的,这就是发生的事情。

7
您可以添加一个指向权威参考资料的链接。 - Robert Harvey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接