ID 番号の配列を取り、その ID 番号ですべての行を更新しようとしています。PHP PDO コードは次のとおりです。
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 番号がログに記録されているにもかかわらず、リストの最初の項目のみが更新されます。これを変更して複数の行を更新するにはどうすればよいですか?