我的控制器:
function search()
{
$this->load->model('membership_model');
$this->membership_model->search();
}
型号:
function search()
{
$q = $this->db->get('feeds');
var_dump($q);
}
为什么var_dump会将此返回给我:
object(CI_DB_mysql_result)#19 (8) { ["conn_id"]=> resource(57) of type (mysql link persistent) ["result_id"]=> resource(68) of type (mysql result) ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(325) ["row_data"]=> NULL }
这是正常的吗?它不应该向我显示另一种格式的数据?阵列...等[] => []
答案 0 :(得分:1)
显示您应该写的数据:
var_dump($q->result());
,因为:
$this->db->get();
从class CI_DB_mysql_result
返回一个对象。其中包含以下字段:
$conn_id, $result_id, $result_array,
$result_object, $custom_result_object, $current_row, $num_rows, $row_data
您在var_dump
中看到的
答案 1 :(得分:0)
您需要将查询结果转换为项目数组或项目对象
var_dump($q->result());
或
var_dump($q->result_array());
使用数组消耗更少的内存