我在模型中实现了一个简单的查询:
$condition = "id='$user_id' AND (role='admin' OR role='manager' OR role='staff')" ;
$this->db->select("password,ref_id,role");
$this->db->from("user");
$this->db->where($condition);
$query = $this->db->get();
return $query->row_array();
但是,出现了以下错误:
Error Number: 1054
Unknown column 'id='1'' in 'where clause'
SELECT `password`, `ref_id`, `role` FROM (`user`) WHERE `id='1'` AND (role='customer' OR role='supplier')
Filename: D:\MYSERVER\wamp\www\system\database\DB_driver.php
Line Number: 330
那么到底出了什么问题呢?
最佳答案
你可以尝试这个:
$this->db->where($condition, NULL, false);
在上面的语法中,第一个参数用于条件
,第二个参数用于值
,此处为NULL
,第三个参数用于用于转义字符串(默认为 true)。
关于php - codeigniter查询数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156164/