2012-02-21 17 views
6

Kiedy tworzę bazę danych pamięci SQLite - jak mogę ją usunąć po zakończeniu? Czy jest automatycznie zwolniony po zakończeniu skryptu i zakończeniu połączenia?Jak usunąć bazę danych SQLite z pamięci w PHP PDO?

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

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

+0

Podejrzewam, że chcesz aby zniszczyć obiekt PDO (PDO = '$ null;'), aby uzyskać pamięć wydany przed ** ** kończy się wykonywanie skryptu (jeśli używasz go na przykład w długim pakiecie testów jednostkowych) – rdlowrey

Odpowiedz

4

Tak, właśnie tak się dzieje.

+5

Możesz dodać link do autorytatywnego odnośnika. –

10

Najczęstszym sposobem wymuszenia bazy danych SQLite istnieć wyłącznie w pamięci jest otwarcie bazy danych za pomocą specjalnego pliku „: pamięci:” ... ... Kiedy to nastąpi, nie plik dysku jest otwarty. Zamiast tego nowa baza danych to utworzona wyłącznie w pamięci. Baza danych przestaje istnieć, gdy połączenie z bazą danych zostanie zamknięte. Każdy: pamięć: baza danych jest odrębna od od każdej innej. Otwieranie dwóch połączeń z bazą danych o nazwie ": memory:" utworzy dwie niezależne bazy danych w pamięci. - SQLite

Powiązane problemy