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