我正在尝试执行以下操作:
$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 语句,它工作得很好,但使用准备好的语句却不行。有没有其他方法可以将该数组放入准备好的语句中?