0
我在我的模型實現了一個簡單的查詢:笨查詢數據庫錯誤
$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
那麼,什麼是錯的?
你能否解釋第二和第三參數的含義? – user3453318
第一個用於名稱,第二個參數用於值,第三個用於轉義字符串(默認爲true)。 –
看看'id ='1'' CI是如何逃避字符串的,這就是爲什麼這個錯誤正在發生。 –