ホームページ  >  記事  >  バックエンド開発  >  [ヘルプ] php が mysql にデータを書き込むときに発生する問題

[ヘルプ] php が mysql にデータを書き込むときに発生する問題

WBOY
WBOYオリジナル
2016-08-04 09:20:55850ブラウズ

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 をサポートしている必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。