Acessando Sqlite3 via php não está funcionando?

0

meu servidor web local em uma máquina rodando Ubuntu 11.04 funciona bem usando php5 para acessar sqlite3 - entretanto em uma nova máquina rodando Ubuntu 11.10 o mesmo código, mesma estrutura, não funciona - mesmo que phpinfo () indique todos os módulos estão ativados.

Alguma ideia é sobre como resolver esse problema?

phpinfo () na minha máquina Ubuntu 11.04 indica o PHP Versão 5.3.5-1ubuntu7.3 mas o mais recente Ubuntu 11.10 suporta apenas o PHP Versão 5.3.6-13ubuntu3.2?

Por que ele voltou para o Ubuntu3.2?

O código php parece poder abrir o arquivo de banco de dados ok, mas falha ao acessar uma consulta Sqlite no código abaixo?

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

A variável $ data retorna null (no entanto, retorna dados no Ubuntu 11.04 - ok)

franco

    
por frank 21.11.2011 / 08:28

2 respostas

1

Você está executando a consulta sem verificar se o valor de retorno é são. Você pode obter pistas sobre por que isso está falhando, observando o valor de retorno disso:

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

Lembre-se que $result será FALSE se a consulta não foi executada com sucesso. Então, depois dessa linha, você pode fazer:

if (!$result) {
  echo($db->lastErrorMsg());
}
    
por roadmr 21.11.2011 / 21:17
0

Verifique se você instalou o pacote php5-sqlite .

    
por Marco Ceppi 21.11.2011 / 20:23