tp的事务开启是非常简单的,
只需要M()->startTrans();//开启事务,M()可以是M('xxx')
$m->rollback();//事务回滚
$m->commit();//提交事务...;
//如果增加失败,则回滚
$order_model->rollback();
return $result;
}
//获取详细数据
...$order_detail_model->add($k)) {
//如果插入订单详细信息错误,则回滚
$order_model->rollback();...开启事务就是开启监视器,然后
回滚的话,就中断了监视器,并且把监视到的内容返回去,比如下个订单,
下单成功,但是扣款失败,那么就会把下单成功的记录回滚回去,回到了没有下单时候的状态
提交事务,也就是关闭了监视器...当然,事务中断是不会终止程序运行的.它还会继续运行下去,所以得好好判断出错状态和回滚,提交位置