CodeIgniter参数化整数和字符串
CodeIgniter参数化整数和字符串,codeigniter,Codeigniter,$this->db->last\u query()将显示 $code = Array(1,2,3,4) $sql = "SELECT * FROM Table1 WHERE Field1 IN (?)"; $query = $this->db->query($sql, array($code)); 如何删除in条件中的单个报价 即使$code是字符串数组,例如 "SELECT * FROM Table1 WHERE Field1 IN ('1,2,3,4')" 声明将是: $co
$this->db->last\u query()
将显示
$code = Array(1,2,3,4)
$sql = "SELECT * FROM Table1 WHERE Field1 IN (?)";
$query = $this->db->query($sql, array($code));
如何删除in条件中的单个报价
即使$code
是字符串数组,例如
"SELECT * FROM Table1 WHERE Field1 IN ('1,2,3,4')"
声明将是:
$code = Array('This one', 'Next code', 'And this')
我错过什么了吗
TIA.您可以使用这种简单的替代方法
"SELECT * FROM Table1 WHERE Field1 IN ('This one, Next Code, And This')"
您可以使用这种简单的替代方法
"SELECT * FROM Table1 WHERE Field1 IN ('This one, Next Code, And This')"
来自codeigniter活动记录 $this->db->where()接受可选的第三个参数。如果你设定它 若为FALSE,CodeIgniter不会试图保护您的字段或表 带背景标记的名称 因此,在where子句上加上第三个参数FALSE 那么您的查询应该是
$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);
来自codeigniter活动记录 $this->db->where()接受可选的第三个参数。如果你设定它 若为FALSE,CodeIgniter不会试图保护您的字段或表 带背景标记的名称 因此,在where子句上加上第三个参数FALSE 那么您的查询应该是
$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);