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