我试图在PHP中执行一个简单的MYSQL查询但由于某些原因它无法正常工作。我正在尝试更新我的"通知"中的多行表格基于" notification_seen"行和" notification_id"行。
这是我的通知表:
|user_id |notification_id|notification_seen|
|________|_______________|_________________|
| 1 | 1 |0 |
| 1 | 2 |0 |
| 1 | 3 |0 |
|________|_______________|_________________|
到目前为止我在PHP中的所作所为:
$uid = '1';
$not_id = '1,2,3';
$stmt = $this->conn->prepare("
UPDATE notifications
SET notification_seen = 1
WHERE user_id = :uid
AND notification_id IN (:not_id)
");
$stmt->execute(array(':uid'=>$uid, ':not_id' => $not_id));
由于某些原因,上述查询仅更新表中的最后一行。非常感谢你。