Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将db查询结果转换为数组_Php_Arrays_Codeigniter - Fatal编程技术网

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

Php 如何将db查询结果转换为数组,php,arrays,codeigniter,Php,Arrays,Codeigniter,最初我认为$query是数组对象,因为我可以像这样将这些数据打印到列表表中。 我的控制器代码 $data['dates'] = $this->calendar_model->get_cal_eventDate(); $this->load->library('table'); $this->load->view('my_test', $data); 我的视图代码 echo $this->table->generate($dates); 但是当我

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

$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";
}
函数get\u cal\u eventDate(){ $this->db->select('eventDate'); $query=$this->db->get('tb_事件_日历'); 返回$query; } $tbDataArr=$this->calendar\u model->get\u cal\u eventDate(); foreach($tbDataArr作为$key=>$value){ echo“Key:$Key;Value:$Value
\n”; }
您正在使用CodeIgniter吗?如果你是,你可以这样做

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

如果您不需要有关如何使用PHP的更多信息。

您正在使用CodeIgniter吗?如果你是,你可以这样做

function get_cal_eventDate() {
    $this->db->select('eventDate');
    $query = $this->db->get('tb_event_calendar');
    $result = $query->result_array();
    return $result;
}
如果你不需要关于你用PHP做什么的更多信息。

Codeigniter,对吗

使用
$query->result\u array()
方法

更多信息请参见此处:
代码点火器,对吗

使用
$query->result\u array()
方法

更多信息请参见此处:

//在数组中添加新字段后,将$query->result\u数组()转换为$query->result()
$result=$query->result_array();
对于($i=0;$inum_行();$i++){
//在数组中插入新字段(值为1的测试_字段)
$result[$i]+=array('test_field'=>1);
$result[$i]=(对象)$result[$i];
}
返回$result//相当于返回$query->result(),没有新字段;
//在数组中添加新字段后,将$query->result\u数组()转换为$query->result()
$result=$query->result_array();
对于($i=0;$inum_行();$i++){
//在数组中插入新字段(值为1的测试_字段)
$result[$i]+=array('test_field'=>1);
$result[$i]=(对象)$result[$i];
}
返回$result//相当于返回$query->result(),没有新字段;

var\u dump($tbDataArr)
-您的输出是什么?返回的结果的当前格式是什么?
var\u dump($tbDataArr)
-您的输出是什么?返回的结果的当前格式是什么?