PDO: Не удалось создать базу данных SQLite в памяти

Попытка узнать немного о PDO и проходит это учебное руководство. Это имеет следующий отрывок кода:

getMessage();
}

Когда я выполняю это, я получаю следующее сообщение об исключении:

SQLSTATE[HY000] [14], не могущий открыть файл базы данных

Что это означает? Как я могу заставить это работать? Я могу соединиться с базой данных MySQL и также регулярным файлом базы данных SQLite. Таким образом, я знаю, что по крайней мере что-то работает...

Я нахожусь в Windows 7, 64-разрядном с Apache 2.2.11 и PHP 5.3.0 (последняя установка WampServer). phpinfo() отчеты, что у меня есть pdo_sqlite с Библиотекой SQLite 3.6.15, включили.

25
задан Svish 11 March 2010 в 14:09
поделиться

2 ответа

Вы должны написать

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

завершающий : отсутствует.


Имя источника данных (DSN) PDO_SQLITE состоит из следующих элементов:

Префикс DSN - sqlite: .

  • Чтобы получить доступ к базе данных на диске, добавьте абсолютный путь к префиксу DSN.

  • Чтобы создать базу данных в памяти, добавьте : memory: к префиксу DSN.

Документация

49
ответ дан 28 November 2019 в 20:47
поделиться

Не уверен в разрешениях @ win, но на * nix SQLite требуется разрешение на запись в каталог, ограничивающий файлы базы данных для временных файлов.

2
ответ дан 28 November 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: