php mysql事务回滚

关于mysql事务回滚,若涉及多条语句的执行,怎么进行回滚呢?
例如:

线上下单,首先新增一张订单,然后再插入若干条商品数据,接着对商品库存进行扣减,这些一系列的操作的,如果当中一条sql执行失败,如何进行事务回滚比较好?


墨色风雨
浏览 519回答 2
2回答

一只甜甜圈

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

POPMUISE

如果同一数据库,按照上面的的结构就可以,如果分库的,那可能需要用消息队列去保证数据的一致性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL