それはあなたが「成功した」とはどういう意味かによります。クエリが失敗せずに実行されたことを意味する場合は、PDO
失敗すると例外をスローするか、FALSE
を返します PDOStatement::execute()
から 、設定したエラーモードによっては、その場合の「成功した」クエリは、executeメソッドがFALSE
を返さなかったクエリになります。 または例外をスローします。
実際に行が更新された(0行だけが更新された)という意味で「成功」を意味する場合は、 PDOStatement::rowCount()
、前のクエリで影響を受けた行の数がわかります。
警告:newvalue = oldvalue
の更新の場合 PDOStatement::rowCount()
ゼロを返します。
この予期しない動作を無効にするため。