thinkphp多表操作事务回滚

  1. $model = M();  
  2. //开启事务
  3. $model->startTrans();  
  4. $flag=false;  
  5. $d1 = M('table1')->save();  
  6. $d2 = M('table2')->add();
  7. $d3 = M('table3')->save();
  8. if($d1 && $d2 * $d3){  
  9.    $flag=true;  
  10. }  
  11. if($flag){  
  12.     $model->commit();  
  13. }  
  14. else{  
  15.    // 回滚所有操作
  16.    $model->rollback();  
  17.    die("");  
  18. }

你可能感兴趣的:(mysql)