PHP プロジェクトには、2 つのテーブルに同時にデータを書き込むという要件があります。
コントローラーに2つのSQL文を直接記述すると、テーブルAのSQLが実行され、テーブルBのSQLが実行されない可能性があります。
そのような問題を解決するにはどうすればよいですか?
もう一つの質問は、テーブル A の SQL は実行され、テーブル B の SQL は実行されていないため、テーブル A のデータを MySQL から追加されていない時点にロールバックすることはできますか?
PHP プロジェクトには、2 つのテーブルに同時にデータを書き込むという要件があります。
コントローラーに2つのSQL文を直接記述すると、テーブルAのSQLが実行され、テーブルBのSQLが実行されない可能性があります。
そのような問題を解決するにはどうすればよいですか?
もう一つの質問は、テーブル A の SQL は実行され、テーブル B の SQL は実行されていないため、テーブル A のデータを MySQL から追加されていない時点にロールバックすることはできますか?
トランザクション処理を使用するだけです
すみません、テーブルaとテーブルbの構造は同じですか?
トリガー、トランザクションのロールバックも使用できます
トランザクションを使用するには、データベースが innodb をサポートしている必要があります