2012-02-21 44 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