【发布时间】:2012-03-25 23:20:21
【问题描述】:
我有一个包含两个值的数组,我想在选择查询中将它与 sql IN 运算符一起使用。
这是我的表的结构
id comp_id
1 2
2 3
3 1
我有一个数组 $arr 有两个值 Array ( [0] => 1 [1] => 2 )
我想获取comp_id 1和comp_id 2的记录。所以我写了以下查询。
SELECT * from table Where comp_id IN ($arr)
但它不返回结果。
【问题讨论】:
-
第一步是调试你自己的代码。如果您打印出要发送到 MySQL 的查询,您会发现
SELECT * from table Where comp_id IN (Array)不正确。尝试将数组连接到字符串不会自动将其转换为逗号分隔的单词列表。 -
第 2 步是搜索 SO,看看这个问题已经被回答了多少次了
-
我回答了这个问题,它也会解决你的问题。 stackoverflow.com/questions/920353/…
标签: php sql arrays in-operator