ホームページ  >  記事  >  バックエンド開発  >  PHP での同時パブリッシュの問題を解決する方法

PHP での同時パブリッシュの問題を解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:39:25882ブラウズ

PHP で同時公開を実装
送信されたデータを 3 つのデータベースに同時に公開するフォーム送信機能を作りたいのですが、どうすればコードを実装できますか?

-----解決策---------
これは私の愚かな方法です
テーブル 1 (A、B、C) の値 ($A、$B、$C) に挿入
テーブル 2 (A、B、C) の値 ($A、$B、$C) に挿入
表 3 (A、B、C) の値 ($A、$B、$C)
------解決策---------
解決策は 2 つあります。 1. これら 3 つの場合ライブラリは 3 つのサーバーであり、マスター/スレーブ同期データベースをセットアップするだけです
2. 同じデータベースに 3 つのライブラリがある場合は、ソース プログラムを変更せずに、単純な内部インターフェイスを作成し、このインターフェイスにデータを送信することもできます。データベースの挿入作業を完了します。
------解決策---------

SQL コード

ミューテックスを取得する

con1: トランザクションの開始
con1: 挿入

con2: トランザクションの開始
con2: 挿入

con3: トランザクションの開始
con3: 挿入

flag = con1 挿入 OK && con2 挿入 OK && con3 挿入 OK

if (フラグ) {
  con1: コミット
  con2: コミット
  con3: コミット
} それ以外 {
  con1: ロールバック
  con2: ロールバック
  con3: ロールバック
}

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