データベースエラーを処理するための最良の方法を実装しようとしています。私はmvcフレームワーク(codeigniter)を使用しています。オブジェクトを作成しようとすると、異なるテーブルに対して複数のクエリを実行することになります。
私が抱えている問題は、最初のクエリが成功し、2番目のクエリが失敗した場合、エラーが発生することです。ただし、最初のクエリは引き続き成功し、データはすでにそのテーブルにあります。
私がやりたいのは、すべてのクエリをtryブロックにラップすることです。そうすれば、いずれかのクエリが失敗しても、どのクエリも完了しません。
変更をロールバックすることで、この状況(おそらくcodeigniter固有)を処理するためのより良い方法はありますか?