※ ChatGPTを利用し、要約された質問です(原文:SQLの処理結果について)
SQLの処理結果の判定方法と中断処理について
このQ&Aのポイント
MySQLのアップデートやインサートを含む処理の正常判定方法について説明します。
処理の途中で中断していた場合に、その前の処理を取り消す方法についても説明します。
複数回の判定が必要な場合には、If文を使用するより効率的な方法もあります。
お世話になります。
毎回気になっていることがあります。
MySQLでアップデートやインサートを含む一連の処理が正常に行われたかを確認する方法として現在クエリー実行結果がTrueかFalseで判定をしているのですが、これは正しい方法なのでしょうか?
例えばUPDATEをしたあとにphp内で別の処理をする場合、これらのすべての処理が完了したかを確認するし、途中で中断していたらその前の処理も行わない(取り消す)ということは可能なのでしょうか?
例:
1、テーブルからAという値をセレクト
2、A+1
3、テーブルAにアップデート
4、A+1
5、テーブルBに4の値を書き込み
3の処理が失敗している場合、5の処理は行わないというようのしたいのです。
毎回If分岐というのがよいのでしょうか?
複数回判定が必要な場合などぼ方法を教えていただけると幸いです。