2015-05-23 94 views
-2

在我的MySQL數據庫中很少有重複的行。我只是看着我的代碼,我想檢查我的交易代碼是否導致這個問題。這裏是:PHP - PDO交易順序

 try 
     { 
      $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
      $con->beginTransaction(); 

      $sql1 = $con->prepare("query_to_update_tb1"); 
      $sql2 = $con->prepare("query_to_insert_tb2"); 

      $sql1->execute(); 
      $sql2->execute(); 

      ... 

      $sql3 = $con->prepare("query_to_insert_tb1"); 
      $sql4 = $con->prepare("query_to_insert_tb2"); 

      $sql3->execute(); 
      $sql4->execute(); 

      $con->commit(); 

     } 
     catch(Exception $e) 
     { 
      $con->rollback(); 
     } 
+0

很難說如果你不給我們提供重複和你使用的查詢的例子。 – Falt4rm

+0

這是一個非常有用的代碼,可以幫助其他人... –

+0

爲了避免關係數據庫中的重複,我們使用'UNIQUE'約束,這樣我們就知道只有一個這樣的記錄存在。顯然,你沒有這樣做。 –

回答

0

沒關係。用戶提交了多個表單,然後是重複的字段。代碼沒有錯。