2012-02-21 14 views
6

SQLiteメモリデータベースを作成すると、終了時にどのように削除するのですか?スクリプトが終了して接続が終了すると自動的に解放されますか?PHP PDOを使用してメモリ内SQLiteデータベースを削除するにはどうすればよいですか?

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

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

+0

私はあなたがPDOオブジェクトを破壊したいと思います( '$のpdo = NULLを;')容疑者**解放されたメモリを取得する前に、 **スクリプトの実行が終了します(例えば、長いユニットテストスイートで使用している場合) – rdlowrey

答えて

4

はい、そうです。いいえ、これが行われると... ... 「:メモリ」

+5

権限のある参照へのリンクを追加できます。 –

10

メモリに純粋に存在するSQLiteデータベースを強制する最も一般的な方法は、特別なファイル名を使用して、データベースを開くことですディスクファイルが開かれます。代わりに、新しいデータベースは純粋にメモリに作成された です。 データベース接続が閉じられると、すぐにデータベースが存在しなくなります。毎回:メモリ:データベースは別のものから です。したがって、それぞれが というファイル名 ":memory:"を持つ2つのデータベース接続を開くと、2つの独立したインメモリデータベースが作成されます。 - SQLite

関連する問題