2012-02-21 16 views
6

Bir SQLite bellek veritabanı oluşturduğumda - işim bittiğinde nasıl silebilirim? Komut dosyası bittiğinde ve bağlantıyı kapattığında otomatik olarak serbest bırakılıyor mu?Bellek içi SQLite veritabanını PHP PDO ile nasıl silersiniz?

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

http://www.sqlite.org/inmemorydb.html – itsmequinn

+0

ben PDO nesnesini yok etmek isterdim ('$ pdo = NULL;') şüpheli ** yayımlanan bellek almak için daha önce ** komut dosyası yürütme sona erer (örneğin, uzun bir birim test paketinde kullanıyorsanız) – rdlowrey

cevap

4

Evet, olan budur. hayır, bu yapıldığında ... ... ": Bellek"

+5

Yetkili bir referansa bağlantı ekleyebilirsin. –

10

bellekte tamamen ortadan Bir SQLite veritabanı zorlamak için en yaygın yolu, özel dosya adı kullanarak veritabanını açmaktır disk dosyası açılır. Bunun yerine, yeni bir veritabanı tamamen bellekte oluşturulmuş 'dur. Veritabanı, veritabanı bağlantısı kapatıldığında var olmaya son veriyor. Her: bellek: veritabanı birbirinden farklı . Yani, her biri dosya adıyla iki veritabanı bağlantısı açarak ": bellek:" iki bağımsız bellek içi veritabanı oluşturur. - SQLite

İlgili konular