DB事务处理
thinkphp6上最好有进行数据库语句操作都加上事务处理,事务处理可以对数据库进行隔离,acid(原子性,一致性,隔离性,持久性)
原子性(Atomicity)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency)
事务在完成时,必须使所有的数据都保持一致状态。
隔离性(Isolation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
持久性(Durability)
事务完成之后,它对于系统的影响是永久性的。
操作 | 作用 |
---|---|
Db::startTrans() | 启动事务 |
Db::commit() | 无任何异常执行上面一系列数据库操作语句 |
Db::rollback() | 存在异常,则进行数据库语句的回滚不执行 |
// 启动事务
Db::startTrans(