我使用Codeigniter活动记录一段时间了,这是我得到的最荒谬的错误。
我的查询是
$this->db->select('*');
$this->db->from('my_table');
$this->db->where('is_active', 1);
$query = $this->db->get();
if ($query->num_rows() > 0) {
//return $query->result();
return $query;
} else {
return FALSE;
}
当我使用$query->result();
这是空的。当我使用return $query;
结果是类似下面,
CI_DB_pdo_result Object
(
[num_rows] => 21
[conn_id] => PDO Object
(
)
[result_id] => PDOStatement Object
(
[queryString] => SELECT * FROM my_table WHERE is_active = 1
)
[result_array] => Array
(
)
[result_object] => Array
(
)
[custom_result_object] => Array
(
)
[current_row] => 0
[row_data] =>
)
计数是
[NUM_ROWS] => 21
这到底是怎么丢失/问题?
尝试了所有可能的方式包括这也...不...运气 –
$ this-> db-> select('*'); $ this-> db-> from('my_table'); $ this-> db-> where('is_active',1); return $ this-> db-> get() - > result(); 试试这个 –