Доступ к Sqlite3 через php не работает?

Мой локальный веб-сервер на одной машине с Ubuntu 11.04 работает нормально, используя php5 для доступа к sqlite3 - однако на новой машине с Ubuntu 11.10 тот же код, та же структура, вообще не работает - даже если phpinfo () указывает все модули включены.

Есть идеи, как решить эту проблему?

phpinfo () на моем компьютере с Ubuntu 11.04 указывает на версию PHP 5.3.5-1ubuntu7.3, но более новая версия Ubuntu 11.10 поддерживает только PHP версии 5.3.6-13ubuntu3 .2?

Почему он вернулся к Ubuntu3.2?

Кажется, что php-код может открыть файл базы данных, но не удается получить доступ к запросу Sqlite в приведенном ниже коде?

$result = $db->query('SELECT * FROM sysconfig');
$data = $result->fetchArray(SQLITE_NUM);

Переменная $ data возвращает ноль (однако она возвращает данные в Ubuntu 11.04 - нормально)

Фрэнк

0
задан 21 November 2011 в 22:24

2 ответа

Убедитесь, что вы установили пакет php5-sqlite.

0
ответ дан 21 November 2011 в 22:24

Вы выполняете запрос, не проверяя, является ли его возвращаемое значение вменяемым. Вы можете узнать, почему это не удается, посмотрев возвращаемое значение из этого:

$result = $db->query('SELECT * FROM sysconfig');

Помните, что $result будет FALSE, если запрос не был выполнен успешно. Итак, после этой строки вы можете сделать:

if (!$result) {
  echo($db->lastErrorMsg());
}
0
ответ дан 21 November 2011 в 22:24

Другие вопросы по тегам:

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