我目前正在insert ignore .. on duplicate key update ..
mysql中试验语句。我有以下查询;
INSERT INTO user (user,password,age) VALUES (?,?,?) ON DUPLICATE KEY UPDATE password=? AND age=?
我在 pdo 上有以下绑定;
array (size=5)
0 => string 'hello' (length=7)
1 => string 'world' (length=7)
2 => int 24
3 => string 'welcome' (length=7)
4 => int 24
该user
列是唯一的,但其他列不是。还有一个自动递增id
的字段,它是主键。
然而,存在一个问题。每当update
执行函数时,它都会将密码设置为 0(这不应该发生)
那么,我在这里做错了什么?
注意:我正在使用 PDO 库
[编辑]:根据评论的代码;
$statement = $connection->prepare($sql);
$exec = $statement->execute($bindings);