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);