2012-02-21 17 views
6

Cuando creo una base de datos de memoria SQLite, ¿cómo la borro cuando termino? ¿Se libera automáticamente cuando el guión finaliza y cierra la conexión?¿Cómo se elimina una base de datos SQLite en memoria con PHP PDO?

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

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

+0

Sospecho que querría destruir el objeto PDO ('$ DOP = NULL;') para obtener la memoria liberada antes ** ** finaliza la ejecución de la secuencia de comandos (si la está usando en un conjunto de pruebas unitarias extensas, por ejemplo) – rdlowrey

Respuesta

4

Sí, eso es lo que sucede.

+5

Puede agregar un enlace a una referencia autorizada. –

10

La forma más común para obligar a una base de datos SQLite de existir meramente en memoria es abrir la base de datos utilizando el nombre de archivo especial ": la memoria:" ... ... Cuando se hace esto, sin el archivo de disco está abierto. En cambio, una nueva base de datos es creada puramente en la memoria. La base de datos deja de existir tan pronto como se cierra la conexión de la base de datos . Cada: memoria: la base de datos es distinta de cualquier otra. Por lo tanto, la apertura de dos conexiones de base de datos con el nombre de archivo ": memoria:" creará dos bases de datos en memoria independientes. - SQLite

Cuestiones relacionadas