など、多くの初心者のプロジェクトの過程で、このような状況が発生します、:フォーラムバックル通貨プロジェクト、ユーザーフォーラム通貨の報酬を受ける場合は、突然壊れたネットワーク、コンピュータがクラッシュ、停電などの取引で生じる他の自然災害、成功せず(すなわち、ユーザーのお金が控除されていますが、サーバーのデータベース、消費者レコードなどの無い他の例では)、このような状況では、それに対処する方法でなければなりません?

  この時点で、我々はそれを書くためにどのようにコードは、トランザクションを処理するMySQLのロールバックを使用することができます?

  私は、このトランザクションのロールバックについて話していることを下記のmysqlのに対処する方法でなければなりません.

  サポートトランザクション処理へのデータの最初のMYSQLはINNODBとBDBテーブル型!他のタイプはサポートされていません.!

  我々のデータテーブルが既に存在しており、上記の2種類で言及されていない場合、それはそれを行う方法は何をする必要があります?

  1、私はテーブルのタイプを変更することができますMySQLの-フロントソフトウェアと呼ばれる場所に行くことができます.

  2、我々はまた、SQL文は次のように記述することができ、SQL文によって変更することができます.

  コードのコードをコピーして、次のとおりです.

  ALTER TABLE TABLENAMEタイプ= InnoDBは、

  テーブル全体を変更するために必要な修理のタイプが完了したら、我々はファイルにPHPを使用してコードをテストする準備が整いました.

  コードのコードをコピーして、次のとおりです.

  するmysql_query( "BEGIN"); //またはするmysql_query( "START TRANSACTIONを");

  $のSql =「INSERT INTO ...「;

  $ SQL2 =「INSERT INTO .「;

  $ RES =するmysql_query($ sqlを);

  $ Res1を=するmysql_query($ SQL2).

  もし($ RES && $ RES1){

  するmysql_query( "COMMIT");

  エコーは、「正常に送信します.「;

  } そうしないと {

  するmysql_query( "ROLLBACK");

  エコー「データのリワインド.「;

  }

  するmysql_query( "END");

  ここを参照してください、あなたはバーをのmysql ROLLBACKトランザクションを処理するためにPHPを使用する方法を知っている必要があります.非常に単純な!

  また、記事に興味がある可能性があり:ThinkPHP 3.2.トランザクション操作の2実装方法Thinkphpトランザクションの動作例(推奨)thinkPHP5.ThinkPHPがPDOのPHP + MySQLのトランザクションのロールバック?トランザクション(トランザクション)を用いthinkphpポリエピトープトランザクション詳細PHPトランザクションのロールバックのサンプルコードを実装し、トランザクションの実行中thinkPHPフレーム簡単0フレームトランザクション例の例示的な方法は、典型的なPHPは、MySQLネストされたトランザクションを実現コミット2つのソリューションPHPトランザクションのロールバックの単純な実装例の方法thinkPHP情勢簡単なケーススタディ

(例で)分析、PHP、MySQLのトランザクションロールバック操作

Recommend Article: