thinkphp多表操作事务回滚
2017-09-11 14:56
1046 查看
$model = M();
//开启事务
$model->startTrans();
$flag=false;
$d1 = M('table1')->save();
$d2 = M('table2')->add();
$d3 = M('table3')->save();
if($d1 && $d2 * $d3){
$flag=true;
}
if($flag){
$model->commit();
}
else{
// 回滚所有操作
$model->rollback();
die("<script>alert('提交失败,请重新提交!');history.back(-1);</script>");
}
//开启事务
$model->startTrans();
$flag=false;
$d1 = M('table1')->save();
$d2 = M('table2')->add();
$d3 = M('table3')->save();
if($d1 && $d2 * $d3){
$flag=true;
}
if($flag){
$model->commit();
}
else{
// 回滚所有操作
$model->rollback();
die("<script>alert('提交失败,请重新提交!');history.back(-1);</script>");
}
相关文章推荐
- ThinkPHP数据库——事务操作
- mysql(九)事务操作(回滚)
- 批量复制操作(SqlBulkCopy)的出错处理:事务提交、回滚
- 证明一个操作的一致性读过程是以自己开始执行的时间为准回滚的不是以该操作所在的事务开始的时间为准回滚的
- ThinkPHP实现事务回滚示例代码
- ThinkPHP实现事务回滚示例代码(附加:PDO的事务处理)
- java 数据库操作,事务回滚
- 解析php mysql 事务处理回滚操作(附实例)
- thinkphp 多表事务操作
- thinkphp 事务操作
- 事务处理 多步操作回滚
- SQL操作access文件出现事务回滚错误
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- ThinkPHP 3.2.2实现事务操作的方法
- thinkphp对事务回滚的案例
- ThinkPHP5学习(9)数据库-事务,链式操作
- sqlserver的事务回滚和设置事务保存点操作
- 第二百八十六节,MySQL数据库-MySQL事务操作(回滚)
- thinkphp 多表事务操作
- TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成