我已阅读此主题:Issues incrementing a field in MySQL/PHP with prepared statements但未看到我的问题的答案。使用PDO准备好的声明并递增列值
PDOStatement Object
(
[queryString] => UPDATE user_alerts SET notif = ? + 2 WHERE (user_id = ?)
)
$stmt->execute(array('notif', '1'));
据我所知,这一切都是正确的。
当上面的代码执行时,它将notif列设置为等于2,而不管notif列的值是什么。就好像SQL读取像SET notif = 2
而不是SET notif = notif + 2
我一直没能弄明白,真的很感激帮助!