THINKPHP5 事务操作

简介: THINKPHP5 事务操作

使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。

自动控制事务处理

Db::transaction(function(){
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
});

也可以手动控制事务,例如:

 

// 启动事务
Db::startTrans();
try{
    Db::table('think_user')->find(1);
    Db::table('think_user')->delete(1);
    // 提交事务
    Db::commit();   
} catch (\Exception $e) {
    // 回滚事务
    Db::rollback();
}


目录
相关文章
|
3月前
|
消息中间件 缓存 中间件
中间件本地事务执行操作
【7月更文挑战第17天】
23 2
|
11月前
|
数据库
fastadmin框架如何开启事务
引言: 数据库事务是一种重要的概念,它确保了一组数据库操作要么全部成功,要么全部失败,以保持数据的一致性。FastAdmin框架提供了方便的方式来处理数据库事务,本文将向你展示如何使用它来开启、提交和回滚事务。
92 1
SAP S4用于禁用事务代码的操作
禁用事务代码的操作
205 0
|
SQL 测试技术 数据库
生产环境在对Web应用进行版本回退时针对数据库表的回滚操作
生产环境在对Web应用进行版本回退时针对数据库表的回滚操作
126 0
|
Java Spring
代码如何实现事务查询
代码如何实现
120 0
|
SQL 关系型数据库 MySQL
如何使用事务
如何使用事务
如何使用事务
|
安全 Oracle 关系型数据库
事务管理、事务特性、数据库并发访问问题、事务应用【转账】
事务管理、事务特性、数据库并发访问问题、事务应用【转账】
131 0
事务管理、事务特性、数据库并发访问问题、事务应用【转账】
|
关系型数据库 MySQL PHP
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
339 0
|
缓存 关系型数据库 数据库连接
Yii2中事务的使用以及代码实例
Yii2中事务的使用以及代码实例
187 0
|
SQL
easyswoole事务操作
easyswoole事务操作
103 0