MySQL 事务
我们在操作多张表的时候需要用到事务,来保证数据的准确性。
例如在下订单的时候要要操作商品表、订单表和订单商品表至少三个表的的数据。这时候如果由于网络不稳定等原因造成其中一个表操作失败就会产生错误数据。我们用事务就可以解决这个问题,只有一个结果 要么全部成功,要么全部失败
tp3.2用法
M()->startTrans();//开启事务
if($order_insert_id && $goods_insert_id && $res1){//成功
M()->commit();//提交事务
}else{ //失败
M()->rollback();//回滚
}