版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq1355541448/article/details/32314403
/**
*thinkphp数据库的事务回滚样例
*这一般用在多表操作,比方:
(1)订单表和其它订单关联信息。删除订单同一时候也要把订单关联表中的信息删掉,假设说删除了订单表结果在删除订单关联信息表时出现故障,也就是说。订单的关联信息没有删掉,这时就会出现信息不正确应,甚至信息的冗余,这时採用事务回滚。假设一个没有删掉,之前的也要回滚,保持记录的相应统一
(2)银行打钱。假设A给B打钱,给Binsert成功了,可是Adelete失败。这时银行就亏大了,明确?此时就要回滚,假设两者当中一者不成立,则都复位
*/
public function rollback(){
$M=M("Rollback");
$M->startTrans();//开启事务
$array=array("name"=>"hehe","sex"=>"men");
if($M->add($array) && $M->where("id in (14,15)")->delete())
{
echo "操作成功!";
$M->commit();//提交事务成功
}else{
echo "操作失败!";
$M->rollback();//事务有错回滚
}
}
e=8tKmoqHBtdMN%2BoQUE6FNzN4Mfd%2BjFa302Z7eV6ONtBveN4Wa2RJyHvSw1ppKjB4OWsnefH4fOFp0R2uWe8Y9Xl6i97NcswApSB9Oxyt7%2BcCq24AU871Yq18gxmDJC%2BagvRxerTsAuJswey1psfgav%2FUnIEeRQ%2Fea&pid=mm_127434542_38728694_143708901&af=1" rel="nofollow">优惠券领取
2、PHP与MySQL程序设计(第4版)| e=cKMOeFALhvkN%2BoQUE6FNzN4Mfd%2BjFa302Z7eV6ONtBveN4Wa2RJyHvSw1ppKjB4O4MVsGNrNGgejDITeRb73Tl6i97NcswApSB9Oxyt7%2BcCq24AU871Yq18gxmDJC%2BagvRxerTsAuJswey1psfgav%2FUnIEeRQ%2Fea&pid=mm_127434542_38728694_143708901&af=1" rel="nofollow">优惠券领取
3、高性能MYSQL