php - 如何将数据库查询结果转换为数组

标签 php arrays codeigniter

原来我以为 $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/

相关文章:

javascript - 单击时显示一个带有好友列表中好友用户名的 div

javascript - Array.from 类型错误 : 0 is not a function

codeigniter - 文件上传需要大量时间 Codeigniter

php - Mysql查询order by desc limit in codeigniter

php - 在第 3 个表中插入数据,并在其他 2 个表中插入值

php - 将变量值限制为某些预定义值

javascript - 如何加载 window.open ('url' ) once only PHP & JQuery

java - 将 EnumSet 转换为整数数组

java - 可扩展的字节数组

mysql - Codeigniter $this->db->query 无法使用有效的 native SQL