mysql數據庫回滾


在應用$mysqli時,因沒常用到數據回滾,老忘,整理下,做個記錄。

 

$mysqli->autocommit(FALSE);//自動提交設置關閉
 $mysqli->query("BEGIN"); //事務開始,接着下面的執行才可以我們自己控制
 try{
  $mysqli->query($sql);
  $q1 = $mysqli->affected_rows;
  if($q == 1){             //從返回的數據庫影響行數做判斷,是否返回正常
   $mysqli->commit();//事務提交
  }else{
   $mysqli->rollback();//錯誤回滾    //執行$sql語句失敗,回滾
  }
 }catch(Exception $e){
  $mysqli->rollback();//錯誤回滾
 }

$mysqli->autocommit(true); 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM