una para hacer ejemplo datos crear consola como php sqlite pdo in-memory-database

php - para - PDO: no se puede crear una base de datos SQLite en la memoria



crear base de datos sqlite windows (2)

No estoy seguro de los permisos de @ win, pero en * nix, SQLite necesita permiso de escritura para limitar los archivos de la base de datos dir para archivos temporales.

Tratando de aprender un poco sobre PDO y está pasando por este tutorial . Tiene el siguiente fragmento de código:

<?php try { $db = new PDO(''sqlite::memory''); echo "SQLite created in memory."; } catch(PDOException $e) { echo $e->getMessage(); }

Cuando ejecuto esto recibo el siguiente mensaje de excepción:

SQLSTATE [HY000] [14] no puede abrir el archivo de la base de datos

Qué significa eso? ¿Cómo puedo hacer que funcione? Puedo conectarme a una base de datos MySQL y también a un archivo de base de datos SQLite regular. Entonces sé que al menos algo está funcionando ...

Estoy en Windows 7 de 64 bits con Apache 2.2.11 y PHP 5.3.0 (última instalación de WampServer ). phpinfo() informa que tengo pdo_sqlite con SQLite Library 3.6.15 habilitada.


Tu tienes que escribir

$db = new PDO(''sqlite::memory:'');

el final : falta.

El nombre de fuente de datos PDO_SQLITE (DSN) se compone de los siguientes elementos:

El prefijo DSN es sqlite:.

  • Para acceder a una base de datos en el disco, agregue la ruta absoluta al prefijo DSN.

  • Para crear una base de datos en la memoria, agregue : memoria: al prefijo DSN.

Documentation