PHPのmysqliライブラリを使用しています。データベースの挿入と更新は、常にtry-catchブロックにあります。各クエリの成功はすぐにチェックされ(if $result === false
)、失敗すると例外がスローされます。catchはmysqli_rollback()
、ユーザーへのメッセージを呼び出して終了します。
私の質問は、の戻り値をわざわざチェックする必要があるmysqli_rollback()
かどうかです。その場合、ロールバックが失敗した場合、コードはどのようなアクションを実行する必要がありますか?
ロールバックがどのように失敗するかを理解するのに苦労しています(MySQLのいくつかのひどいバグを除いて)。そして、PHPはとにかく終了するので、ロールバックを呼び出すことはほとんど不要に思えます。わかりやすくするためにコードに含める必要があると思いますが、PHPが終了すると、MySQLへの接続が閉じられ、コミットされていないトランザクションが自動的にロールバックされます。