Home > Article > Backend Development > Detailed explanation of Thinkphp transaction operation examples
This article mainly introduces the detailed explanation of Thinkphp transaction operation examples. Interested friends can refer to it. I hope it will be helpful to everyone.
The examples are as follows:
//开启mysql事务操作 $model = M(); $model->startTrans(); $flag=false; $deal1 = M('ppdd')->where(array('id'=>$data_P['id'],'zt'=>'0'))->save($data_arr); $deal2 = M('tgbz')->where(array('id'=>$ppddxx['p_id']))->save(array('is_dakuan'=>1,'bj'=>'2','date_hk'=>date ( 'Y-m-d H:i:s', time ()))); $deal3 = M('jsbz')->where(array('id'=>$ppddxx['g_id']))->save(array('bj'=>'2')); if($deal1 && $deal2 * $deal3){ $flag=true; } if($flag){ $model->commit(); } else{ $model->rollback(); die("<script>alert('提交失败,请重新提交!');history.back(-1);</script>"); }
The above is the entire content of this article, I hope it will be helpful to everyone learning helps.
Related recommendations:
PHPHTMLPurifier prevents XSS attacks
##PHPUse code to download files
The above is the detailed content of Detailed explanation of Thinkphp transaction operation examples. For more information, please follow other related articles on the PHP Chinese website!