mysql - 在非对象上调用成员函数 result_array()

标签 mysql codeigniter

请帮忙,我不知道这是我的模型出了什么问题

    public function searchstudents(){
    $establishment_name = $this->input->post('name');
    $address = $this->input->post('address');
    $establishment_name2 = "Nicole's Apartment";


        $query = $this->db->query("SELECT u.id as id, u.first_name as firstname, u.middle_name as                  middlename, u.last_name as lastname, e.name as establishmentname FROM users u, beds b, room r, establishment e WHERE  r.establishment_id = e.id AND u.id = b.student_id  AND b.room_id = r.room_id AND e.name = '$establishment_name2' ");

  $this->db->query($query);

    return $query->result_array(); 

}

当我删除 AND e.name = '$election_name2' 时,它可以工作,但是当我包含它时,它会导致调用非对象上的成员函数 result_array() 。我在 mysql 中尝试了查询,它可以工作,但在 codeigniter 中不起作用。

最佳答案

这是一个蜱虫问题:

$establishment_name2 = "Nicole's Apartment";

变成:

e.name = 'Nicole's Apartment' 

在您的查询中

使用addslashes()或者像Mudshark所说的那样转义

关于mysql - 在非对象上调用成员函数 result_array(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27360895/

相关文章:

python - Django内存数据库模型创建失败

php - 给定 bool 值,其中参数应为资源

php - 如何在 PHP 中解析 HTML 以进行缩小?

apache - 代码点火器.htaccess : Give public access to all files and folders inside the 'public' folder

php - 表名作为模型 Codeigniter 中的变量

mysql - 使用php导入mysql blob数据

mysqlfailover 命令给出错误 1045 : Access denied for user 'root' @'localhost' (using password: NO)

javascript - 通过ajax和jquery上传文件

python - 循环不适用于 sql 更新语句 (mysqldb)

php - Codeigniter http -> https 发现 302