Проблема с открытием файла базы данных sqlite - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь использовать sqlite впервые, теперь я использовал это:

$this->linkIdentifier = new SQLiteDatabase($database);


, и он создал базу данных так же хорошо, как website.sqlite, открывая ееснова не создает никаких проблем, но как только я использую http://code.google.com/p/phpliteadmin/ для создания таблицы и пытаюсь открыть ее снова, возникает ошибка: файл зашифрован или не является базой данных

Что может быть причиной этого?

Ответы [ 2 ]

1 голос
/ 03 июня 2012

Просто для пояснения: существуют файлы базы данных SQLite версии 2 и версии 3. С помощью «new SQLiteDatabase ()» вы создаете db-файл версии 2. С помощью «new SQLite3 ()» вы создаете файлверсия 3. PhpLiteAdmin поддерживает обе версии, если установлено соответствующее расширение php.PhpLiteAdmin сообщает вам об используемом расширении при открытии вкладки «Структура» базы данных в разделе «Расширение SQLite».Там должно быть написано «SQLiteDatabase», если вы открываете базу данных версии 2.Если это не так, например, потому что это расширение не установлено, вы не сможете редактировать базу данных версии 2 в phpLiteAdmin.Расширение SQLiteDatabase может быть не включено в последние версии PHP, например, в PHP 5.4, оно доступно только через PECL.

0 голосов
/ 29 июня 2011

Я предлагаю использовать собственные функции PHP SQLite3 для создания и сохранения базы данных.Обязательно установите флаг SQLITE3_OPEN_CREATE.

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