我可以通过将result()更改为result_array()来消除第29行错误。但是preg_match()字符串问题仍然存在。
型号:
function get_room_details($data_room_type = array() ) {
$query = $this->db->query('SELECT rt_id, rt_name FROM room_type ORDER BY rt_name ASC');
$this->db->query($query);
if($query->num_rows()>0) {
foreach($query->result() as $row) {
$data_room_type[$row['rt_id']] = $row['rt_name'];
}
}
return $data_room_type;
echo "<pre>";
print_r($data_room_type);
echo "</pre>";
}
错误:
答案 0 :(得分:2)
删除此行,它是多余的并导致错误:
$this->db->query($query);
您已经创建了结果对象(此var包含结果,它不是查询字符串):$query = $this->db->query('SELECT rt_id, rt_name FROM room_type ORDER BY rt_name ASC');
,然后将其作为参数传递给查询方法 - 它会导致错误。