0

这是我正在尝试编写的一段代码。在这里,我想从数据库中检索数据,将其存储到一个数组中,然后对其进行 json_ecode 并将其设置为输出。但我不断收到此错误“试图获取非对象的属性”。

这是代码

$data['query'] = $this->db->get('forms');

foreach($data['query'] as $row)
{
    $forms_array[] = array(
        $row->id 
    );
}   

$return=json_encode($forms_array);
$this->output->set_output($return); 
4

2 回答 2

0

您应该首先检查您的查询是否实际返回行。其次,你想$data['query']->result()在你的foreach

if($data['query']->num_rows() > 0){
    // The query returned rows...
    foreach($data['query']->result() as $row){
        $forms_array[] = array(
            $row->id 
        );
    } 
}
于 2012-07-18T19:02:01.577 回答
0

您应该在 foreach 之外声明 $forms_array[]。

于 2012-07-18T19:05:19.563 回答