出于显而易见的原因,这是一起谋杀...
如何在PDO中执行此操作:
SELECT thing FROM things WHERE thing_uid IN ( ... )我的特殊用例是一个字符串,它通过分解从具有几十个复选框的表单中提取的数组来构建。在标准的MySQL中,这非常简单……
$thingString = implode("', '", $thingArray);
$q = "SELECT thing FROM things WHERE thing_uid IN ('$thingString')";但我希望它能从PDO的防注入保护中受益...绑定参数之类的。那么我该怎么做呢?
发布于 2011-08-15 15:34:47
创建一个包含与您的值一样多的?的数组,并将其放入查询中。
$placeholders = array_fill(0, count($thingArray), '?');
$sql = "SELECT thing FROM things WHERE thing_uid IN (" . implode(',', $placeholders) . ")";https://stackoverflow.com/questions/7062576
复制相似问题