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();
}


目录
相关文章
|
4月前
|
消息中间件 缓存 中间件
中间件本地事务执行操作
【7月更文挑战第17天】
29 2
|
数据库
fastadmin框架如何开启事务
引言: 数据库事务是一种重要的概念,它确保了一组数据库操作要么全部成功,要么全部失败,以保持数据的一致性。FastAdmin框架提供了方便的方式来处理数据库事务,本文将向你展示如何使用它来开启、提交和回滚事务。
106 1
|
Java Spring
代码如何实现事务查询
代码如何实现
131 0
|
SQL 关系型数据库 MySQL
如何使用事务
如何使用事务
如何使用事务
|
SQL NoSQL 关系型数据库
十五:MySQL层事务提交流程简析(笔记)
部分栈帧: 2、prepare栈帧 (gdb) bt #0 binlog_prepare (hton=0x346f260, thd=0x7fff2c000b70, all=false) at /root/mysql5.
985 0
|
关系型数据库 MySQL PHP
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
359 0
|
SQL
easyswoole事务操作
easyswoole事务操作
107 0
|
存储 算法 关系型数据库
MySQL数据库本地事务原理
MySQL数据库本地事务原理
364 0
MySQL数据库本地事务原理
|
SQL 关系型数据库 MySQL
MYSQL事务嵌套,PHP事务嵌套,THINKPHP事务嵌套
MYSQL事务嵌套,PHP事务嵌套,THINKPHP事务嵌套
811 0
|
SQL 关系型数据库 PHP
thinkphp数据库事务例子
thinkphp数据库事务例子
122 0