【发布时间】:2012-07-18 18:55:29
【问题描述】:
这是我正在尝试编写的一段代码。在这里,我想从数据库中检索数据,将其存储到一个数组中,然后对其进行 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);
【问题讨论】:
-
究竟是哪一行代码导致了错误输出?
-
听起来 $row 不是一个对象,与您的 json_encode 调用无关。您是否已经倾倒了 $row 的值以查看它的确切含义?即 DB 查询是否有效,或者您是否获得了一些其他值(false、NULL 等)表示查询失败或空集?
-
你是对的..m 在页面末尾得到一些 id:null 的东西
-
但是如果我把这个条件 if($data['query']->num_rows() > 0) 它返回 true
标签: php json codeigniter