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.