var_dump在CI中无法正常工作

时间:2014-02-25 21:38:16

标签: codeigniter var-dump

我的控制器:

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 } 

这是正常的吗?它不应该向我显示另一种格式的数据?阵列...等[] => []

2 个答案:

答案 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());

使用数组消耗更少的内存