TP5之事务回滚

熟悉mysql的应该都知道MySQL innodb的事务及其他的四大特性,持久性,隔离性,原子性,一致性。

原子性—在执行一组有特定逻辑的sql指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。

事务的原子性在很多场景都需要用到,如进行一组多对多关系的数据表时,而在tp5中也仅需几行代码就可以解决。

Db::startTrans();//开启事务
Db::commit();//提交事务,一般用于在逻辑完成无误后。
Db::rollback();//回滚事务,在逻辑发生异常后进行回滚数据

你可能感兴趣的:(mysql事务,php)