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

WBOY
リリース: 2016-08-04 09:20:55
オリジナル
882 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート