2012-02-21 70 views
6

当我创建一个SQLite内存数据库时 - 如何在完成后删除它?当脚本结束并关闭连接时它会自动释放吗?如何用PHP PDO删除内存中的SQLite数据库?

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

http://www.sqlite.org/inmemorydb.html – itsmequinn 2012-02-21 20:33:33

+0

我怀疑你会想销毁PDO对象('$ PDO = NULL;')获得释放的内存**前**脚本执行结束(例如,如果您在冗长的单元测试套件中使用它) – rdlowrey 2012-02-21 20:38:05

回答

4

是的,就是这样。

+5

您可以将链接附加到权威参考。 – 2012-02-21 21:11:45

10

最常见的方式来强制SQLite数据库在 内存纯粹的存在是使用特殊的文件名打开数据库“:记忆:” ...... ......当做到这一点,没有磁盘文件被打开。相反,一个新的数据库是纯粹在内存中创建的 。数据库连接关闭后,数据库就不复存在。每个:内存:数据库是独立的 彼此不同。因此,打开两个名为“:memory:”的数据库连接将创建两个独立的内存数据库。 - SQLite