У меня есть проблема, чтобы связаться с sqlite_popen () с php - PullRequest
0 голосов
/ 26 мая 2009

У меня проблема с php и sqlite. У меня всегда есть это предупреждение:

Предупреждение: sqlite_popen () [function.sqlite-open]: файл зашифрован или не является базой данных.

имя, которое я передаю для подключения, является базой данных sqlite3. Я не знаю, как это исправить?

Ответы [ 2 ]

0 голосов
/ 26 мая 2009

Я думаю, у вас есть база данных, созданная с помощью sqlite3, в то время как вызов метода ожидает базу данных sqlite (версия 2). Попробуйте вместо этого sqlite3 PHP API; вот документы .

Обратите внимание, что поддержка sqlite3 скомпилирована в с PHP 5.3.0. Тогда что-то вроде

$db = sqlite3_open(":memory:"); 

должно хватить.

0 голосов
/ 26 мая 2009

sqlite_open () поддерживает только sqlite2.

Если вы хотите использовать sqlite3, вам придется перейти на PDO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...