codeigniter 3.0rc2 Sqlite3 не возвращает никаких данных

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

Вещи, которые я попробовал и исключил как проблему:

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

Так что я тут делаю не так?

некоторый кодовый код

$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 показывает только объекты в нем, а не массивы данных.
Когда я использую этот код, он показывает восстановленные данные

$query = $this->db->query('select * from users');
print_r($query);
foreach ($query->result_array() as $row)
{
echo "<div>".print_r($row)."</div>";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector