【发布时间】:2013-05-08 09:14:15
【问题描述】:
我的 CodeIgniter 中有以下查询,我正在尝试通过参数进行绑定。
$q = "SELECT * FROM my_table WHERE id IN (?)"
$ids = "1,2,3,4";
$this->db->query($q, array($ids));
上述方法不起作用,因为查询绑定将 $ids 视为字符串。如何参数化我的查询,但仍然能够执行“IN”操作?
编辑
抱歉,我必须使用“原始 SQL 查询”。上面的查询只是一个更大+复杂查询的一部分,我不能使用 ActiveRecord。我也在使用 Postgres。
【问题讨论】:
-
也许
FIND_IN_SET()?如果没有提供合适的答案,只是一种解决方法。 -
@ericbae 我已经更新了我的答案检查。
-
@ericbae 你用单引号括住 $ids 吗???在查询中?
-
$this->db->query($q, explode(",",$ids));
标签: php sql codeigniter