【发布时间】:2017-04-13 22:55:54
【问题描述】:
echo mysqli_query($con, "UPDATE stuff SET fieldd = 2 WHERE bla = 7");
当7 存在于bla 中时,它返回1
但是当7 in bla 不存在时,它也会返回1,为什么????有没有办法找出更新是否成功/如果这一行存在,而不用之前的额外查询检查这一行是否存在?
【问题讨论】:
-
您使用的是什么 DB API?
-
你的意思是PHP中的mysqli?我忘了添加它。已编辑
-
但是当行存在但字段已经是 2 时它不会返回“成功”,对吗?
-
受影响的行不会告诉您记录是否存在。如果您尝试将列更新为它已有的值,则受影响的行将为 0。