【发布时间】:2014-04-19 08:16:11
【问题描述】:
我有一个这样的数组变量
$variable[] = $data['master_software_capability_id'];
如何在 SQL 查询中使用这个数组变量
这是正确的方法吗?
SELECT * FROM software_capability where software_capability_id IN ($variable);
【问题讨论】:
我有一个这样的数组变量
$variable[] = $data['master_software_capability_id'];
如何在 SQL 查询中使用这个数组变量
这是正确的方法吗?
SELECT * FROM software_capability where software_capability_id IN ($variable);
【问题讨论】:
使用 JOIN 或 IMPLODE
$variables_joins = join(',',$variable);
SELECT * FROM software_capability where software_capability_id IN ($variables_joins);
【讨论】:
您需要将数组内爆为逗号分隔的字符串
$variables_imploded = implode(",",$variable);
"SELECT *
FROM software_capability
where software_capability_id IN
(".$variables_imploded.")";
【讨论】: