2
我試圖獲取ID數組的數組,並用該ID號更新每一行。 PHP PDO代碼如下:PHP PDO:更新SQL中的數組WHERE IN()子句
private function markAsDelivered($ids) {
$update = $this->dbh->prepare("
UPDATE notifications
SET notified = 1
WHERE notification_id IN (
:ids
)
");
$ids = join(',', $ids);
Logger::log("Marking the following as delivered: " . $ids, $this->dbh);
$update->bindParam(":ids", $ids, PDO::PARAM_STR);
$update->execute();
}
然而,當這個運行時,只有列表中的第一項得到更新,雖然正在記錄多個ID號。我如何修改這個更新多行?
的可能重複[PHP PDO:我可以數組綁定到IN()條件?(http://stackoverflow.com/questions/920353/php- pdo-can-i-bind-an-array-to-an-in-condition) – CharlesB