2011-06-17 13 views
0

は、私は、クエリのいずれかが例えばすべてのmysqlクエリが確実に実行されるか、クエリの1つが失敗した場合に元の状態にロールバックされますか?

失敗した場合、複数のクエリが元の状態に
またはロールバックを実行していることを確認んどの のように思っていた:と似約4クエリがある

$qry1 = insert into table 1 (coloum1,coloum2) values(a,b); 
$qry2 = update table 2 set coloum3 = coloum3 - 1; 

しましたaeは実行される。

  1. のようなシナリオの場合、 をアイテムテーブルに挿入します。
  2. 在庫バランステーブルのこれらすべての品目の在庫を更新します。
  3. ジャーナルエントリをジャーナルテーブルに埋め込む。 など。

基本的には、すべてのクエリを実行するか、実行しないかのいずれかを実行します。

+0

トランザクションが必要です。 http://dev.mysql.com/doc/refman/5.0/en/commit.html – iamandrus

答えて

0

あなたが探しているものは、MySQLトランザクションです。マニュアルの詳細。

関連する問題