【发布时间】:2017-04-11 05:59:23
【问题描述】:
这是我的 PHP 代码:
$roomNo = [1,2,8];
$inQuery = implode(',', array_fill(0, count($roomNo), '?'));
$totalRoom = $pdo->prepare('SELECT *
FROM room
WHERE categoryId = ?
AND
id NOT IN (' . $inQuery . ')
');
$totalRoom->bindValue(1, $id, PDO::PARAM_INT);
foreach ($roomNo as $key => $value) {
$totalRoom->bindValue(($key+1), $value);
}
$totalRoom->execute();
$totalRoom = $totalRoom->fetchAll();
这是错误:
未捕获的 PDOException:SQLSTATE[HY093]:无效的参数号: 绑定变量的数量与中的标记数量不匹配 /home/mohib/MEGA/PHP/核心 项目/Hotel-Room-Booking/controller/booking-check-form.controller.php:66
【问题讨论】: