使用 PDO 为 WHERE IN 子句绑定参数
当使用 PDO 执行带有 WHERE IN 子句的 SQL 查询时,必须了解如何有效地绑定参数。
在提供的例如:
$sth->bindParam(':ids', $myArray);
代码尝试将值数组绑定到:ids 占位符。但是,这种方法对于 IN 子句来说是不正确的。使用 IN 子句时,每个值必须指定为单独的参数,而不是数组。
相反,手动将 IN 列表插入到查询中,如下所示:
;'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'
这确保每个值数组中的内容被视为 IN 子句中的单独参数,提供准确的结果。
以上是如何在 PDO 中正确绑定 WHERE IN 子句的参数?的详细内容。更多信息请关注PHP中文网其他相关文章!