如何将db查询结果转换为数组

Nan*_* HE 1 php arrays codeigniter

我认为$ query是数组对象,因为我可以将这些数据打印到这样的列表表中.我的控制器代码

$data['dates'] = $this->calendar_model->get_cal_eventDate();
$this->load->library('table');
$this->load->view('my_test', $data);
Run Code Online (Sandbox Code Playgroud)

我的观点代码

echo $this->table->generate($dates);
Run Code Online (Sandbox Code Playgroud)

但是当我改变我的代码以尝试通过打印$ tbDataArr时foreach.它没用.如何将$ query结果(eventDate字段值)转换为数组对象.

function get_cal_eventDate() {
    $this->db->select('eventDate');
        $query = $this->db->get('tb_event_calendar');
        return $query;
}

$tbDataArr = $this->calendar_model->get_cal_eventDate();

foreach ($tbDataArr as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ett 8

你在使用CodeIgniter吗?如果你是你可以做到这一点

function get_cal_eventDate() {
    $this->db->select('eventDate');
    $query = $this->db->get('tb_event_calendar');
    $result = $query->result_array();
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

如果不需要更多关于你用PHP做什么的信息.