2015-03-05 2 views
0

Я использую codeigniter 3rc2 и Sqlite3 на встроенном устройстве, работающем на ubuntu. Сервер и php настроены правильно. Когда я пытаюсь извлечь данные из базы данных, он возвращает пустой объект запроса.codeigniter 3.0rc2 Sqlite3 не возвращает никаких данных

Вещей я пытался и исключенные как проблема:

  • доступ и чтение из базы данных работает при использовании Python (есть данные в базе данных)
  • без ошибок в журналах CodeIgniter
  • при изменении /config/database.php к несуществующему файлу, codeigniter выдает ошибку, как ожидалось
  • при использовании построителя запросов или прямого sql, того же результата, без данных
  • при смене SQL-синтаксиса налог на несуществующую таблицу, codeiginiter выдает ошибку, как ожидалось.

Так что я делаю неправильно здесь?

некоторые CodeIgniter код

$q_user = $this->db->query('select * from users'); 
var_dump($q_user); 

результат в окне браузера

object(CI_DB_sqlite3_result)#25 (8) { ["conn_id"]=> object(SQLite3)#22 (0) { } ["result_id"]=> object(SQLite3Result)#24 (0) { } ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> NULL ["row_data"]=> NULL } 

конфигурации/database.php

$active_group = 'default'; 
$query_builder = TRUE; 

$db['default'] = array(
    'dsn' => '', 
'hostname' => '', 
'username' => '', 
'password' => '', 
'database' => '/var/qcd/qcd.db', 
'dbdriver' => 'sqlite3', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => TRUE, 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'autoinit' => TRUE, 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 
); 

ответ

0

Кажется, я был неправильный читаешь объект. печать объекта $ q_user показывает только объекты в нем, а не массивы данных. Когда я использую этот код, он показывает полученные данные

Смежные вопросы