MySQL使用PDO准备语句:更新X,其中X = Y.

时间:2017-05-11 17:03:52

标签: mysql sql pdo

更新列并使用与WHERE相同的列似乎不起作用。

如,

UPDATE Customers
SET Name ='Foo'
WHERE Name ='Bar';

似乎没有用,但这个有用

UPDATE Customers
SET Name ='Foo'
WHERE OtherColumn ='Bar';

这是预期的行为吗?

更新

我已经验证两者都可以正常的SQL更新,但是当使用这样的预处理语句时,它们不起作用:

UPDATE Customers
SET Name = :Name
WHERE Name = :Name

1 个答案:

答案 0 :(得分:0)

您未提供所有相关代码。

如果你在this one之类的单个sql小提琴上进行测试,你可以看到它确实有效,正如大家在评论中所说的那样。将执行更新。

所以,你的问题的答案是否定的,除非你做错了,否则这不是预期的行为。