比如这样的查询,数组中个数未知。
$array = array(1,40,20,55,29,48);
$sql = "SELECT * FROM `myTable` WHERE `myField`='$array'";
解决方案:
WHERE `myfield` IN (1,40,20,55,29,48)Use implode to construct the string:
$sql = "SELECT * FROM `myTable` WHERE `myField` IN (" . implode(',', $array) . ")";
本文介绍了一种在SQL查询中动态生成IN子句的方法,通过使用PHP的implode函数结合数组元素,实现灵活的查询条件设置,适用于数组元素个数不确定的情况。
708

被折叠的 条评论
为什么被折叠?



