2017-05-11 3 views
-3

WHEREと同じ列を更新しても動作しないようです。PDOを使用してMySQLプリペアドステートメント:XをYに更新します。

例えば、

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

動作するようには思えないが、この1つは働く

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

が、これは正常な動作ですか?

アップデート:私は両方とも、通常のSQLの更新で動作しますが、このように準備されたステートメントを使用した場合、動作しないことを確認した

:あなたが提供されていません

UPDATE Customers 
SET Name = :Name 
WHERE Name = :Name 
+1

どちらもうまくいくはずです... –

+0

ここにはmysqlしかありません。他には何もない。何かがうまくいかない場合。エラーをチェックしてください。 –

+0

エラーは何ですか? – tech2017

答えて

0

をすべての関連をコード。

this oneのような1つのsqlフィドルでテストすると、誰もがコメントしたように動作することがわかります。更新が実行されます。

あなたの質問に対する答えは、あなたが間違っていない限り、期待される動作ではありません。

関連する問題