消息:无法使用类型为CI_DB_mysqli_result的对象作为数组

时间:2017-04-19 07:46:14

标签: php mysql codeigniter

我从控制器发送数据到下面是我的代码。

 $this->db->where("tbl_expenses.expense_type",$exp_type);
 $result = $this->db->get();
 $result['searched_data'] = $result->result(); (error occur in this line)

 $this->load->view('admin/filter_result_view',$result);

感谢大家的帮助。

2 个答案:

答案 0 :(得分:1)

尝试重命名变量名称,如下所示:

$this->db->where("tbl_expenses.expense_type",$exp_type);
$result = $this->db->get();
$data['searched_data'] = $result->result();

$this->load->view('admin/filter_result_view',$data);

答案 1 :(得分:1)

您可以将CodeIgniter Result用作对象或数组。 result();方法将数据库结果作为对象返回。如果需要数组形式的结果集,可以使用result_array();

 $this->db->where("tbl_expenses.expense_type",$exp_type);
 $result = $this->db->get();
 $result_data['searched_data'] = $result->result_array(); 
 $this->load->view('admin/filter_result_view',$result_data);

将变量名称$result;更新为$result_data