//实例化的数据库对象
$model = new Model();
//开启事务
$model->startTrans();
//默认结果
$judge = true;
//数据操作
$sql1 ="delete from TableOne where ...";
$sql2 ="delete from TableTwo where ...";
//执行数据操作
$result1 = $model->query($sql1);
if(!$result1) $judge = false;
$result2 = $model->query($sql2);
if(!$result2) $judge = false;
if($judge){
//如果2条都执行成功,则提交完成数据库操作
$db->commit();
}else{
//如果有其中一条执行失败,则rollback,所有数据还原到sql1和sql2都没执行的状态。
$db->rollback();
}
$model = new Model();
//开启事务
$model->startTrans();
//默认结果
$judge = true;
//数据操作
$sql1 ="delete from TableOne where ...";
$sql2 ="delete from TableTwo where ...";
//执行数据操作
$result1 = $model->query($sql1);
if(!$result1) $judge = false;
$result2 = $model->query($sql2);
if(!$result2) $judge = false;
if($judge){
//如果2条都执行成功,则提交完成数据库操作
$db->commit();
}else{
//如果有其中一条执行失败,则rollback,所有数据还原到sql1和sql2都没执行的状态。
$db->rollback();
}