php – PDO绑定未知数量的参数?

前端之家收集整理的这篇文章主要介绍了php – PDO绑定未知数量的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > PHP – Using PDO with IN clause array2
$statement = $db->prepare('SELECT blah FROM blah_table WHERE blahID IN (:a,:b,:c)');

如果直到运行时参数的数量不明,怎么办?我可以想到的唯一的事情就是建立一个sql字符串,以使我需要的参数占位符一样多.

您可以动态构建“IN(…)”字符串:
$in_string = '(';
foreach ( $array_of_parameters as $parameter ) {
    $in_string .= ':' . chr($i + 97) . ','; // Get the ASCII character
}
$in_string = substr($in_string,-1) . ')';

$statement = $db->prepare("SELECT blah FROM blah_table WHERE blahID IN ($in_string)");
原文链接:/php/139758.html

猜你在找的PHP相关文章