Попытка узнать немного о 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, включили.
Вы должны написать
$db = new PDO('sqlite::memory:');
завершающий :
отсутствует.
Имя источника данных (DSN) PDO_SQLITE состоит из следующих элементов:
Префикс DSN - sqlite: .
Чтобы получить доступ к базе данных на диске, добавьте абсолютный путь к префиксу DSN.
Чтобы создать базу данных в памяти, добавьте : memory: к префиксу DSN.
Не уверен в разрешениях @ win, но на * nix SQLite требуется разрешение на запись в каталог, ограничивающий файлы базы данных для временных файлов.