为了账号安全,请及时绑定邮箱和手机立即绑定

php mysql事务回滚

php mysql事务回滚

墨色风雨 2019-03-04 22:26:29
关于mysql事务回滚,若涉及多条语句的执行,怎么进行回滚呢?例如:线上下单,首先新增一张订单,然后再插入若干条商品数据,接着对商品库存进行扣减,这些一系列的操作的,如果当中一条sql执行失败,如何进行事务回滚比较好?
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

try{
    begin
    
    create order
    
    create order item
    create order item
    
    update stock
    update stock
    
    commit}catch(\Exception $ex){
    rollback}


查看完整回答
反对 回复 2019-03-04
?
POPMUISE

TA贡献1765条经验 获得超5个赞

如果同一数据库,按照上面的的结构就可以,如果分库的,那可能需要用消息队列去保证数据的一致性。

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信