原来我以为 $query 是数组对象,因为我可以像这样将这些数据打印到列表中。 我的 Controller 代码
$data['dates'] = $this->calendar_model->get_cal_eventDate();
$this->load->library('table');
$this->load->view('my_test', $data);
我的查看代码
echo $this->table->generate($dates);
但是当我更改我的代码以尝试通过 foreach
打印 $tbDataArr 时。它没有用。如何将 $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";
}
最佳答案
您在使用 CodeIgniter 吗?如果你是,你可以做到这一点
function get_cal_eventDate() {
$this->db->select('eventDate');
$query = $this->db->get('tb_event_calendar');
$result = $query->result_array();
return $result;
}
如果不需要更多关于您使用 PHP 做什么的信息。
关于php - 如何将数据库查询结果转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538492/