2

可能重复:
PHP PDO:我可以将数组绑定到 IN() 条件吗?

我正在尝试执行以下操作:

$jsonarray = json_decode($incomingData, true);

$inString = '';
$delimiter = '';
foreach($jsonarray as $jObj) {
    $inString .= $delimiter.$jObj['number'];
    $delimiter = "', '";
}

$inString = "'".$inString."'";

$getFriendInfo = $dbh->prepare("SELECT user_id FROM users WHERE phone_number IN (?)");
$getFriendInfo->execute(array($inString)) or die("failure");

基本上,它是将 JSON 数组中的一组电话号码转换为逗号分隔的形式。然后,我想将“inString”插入到准备好的语句中。我尝试了手动 SQL 语句,它工作得很好,但使用准备好的语句却不行。有没有其他方法可以将该数组放入准备好的语句中?

4

0 回答 0