```
$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>");
}
```