首页 > 编程语言 >THINKPHP5 事务操作

THINKPHP5 事务操作

时间:2022-10-14 16:32:09浏览次数:47  
标签:事务 THINKPHP5 Db 事务处理 user table 操作 think


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


 

标签:事务,THINKPHP5,Db,事务处理,user,table,操作,think
From: https://blog.51cto.com/u_15565664/5757476

相关文章

  • git 命令行操作
    推git.exepush--tags--progress"origin"master_h5:master_h5合并git.exemergedevelop_h5拉git.exepull--progress-v--no-rebase"origin"master_h5切git.exe......
  • Python中用With open as 实现对文件的操作
    withopenasf在Python中用来读写文件(夹)。基本写法如下:withopen(文件名,模式)asf:f.write(内容)#写操作例:withopen('这个文章.txt,'w')asf:f.write('你好')with......
  • python操作mysql
    安装第三方库pipinstallpymysql连接数据库案例1案例2插入数据时,需要commit提交方式2应用实例代码实现......
  • Python 小技巧:如何实现操作系统兼容性打包?
    有一个这样的问题:现要用setuptools把一个项目打包成whl文件,然后pipinstall在Windows/Linux两种操作系统上,但是该项目中有一些依赖库只有Windows上才有(例如pywin......
  • Oracle基本操作——(二)
    一、数据类型1.字符类型char(size)用于存储固定长度的字符串,如果插入的长度小于指定长度,数据库会用空格补齐。最大长度2000字节varchar2(size)用于指定变长的字......
  • 仓储管理 | 商品如何进行入库操作?
    保证充足合理的库存,既能保证企业正常生产经营,又能降低缺货风险。而过高的库存会影响整个企业的流动性,无形中增加了企业的运营成本和风险。只有增加销量才能消化库存,只有减......
  • python-时间操作
    1. 获取当前时间importtime# 获取当前日期时间 返回值:当前日期时间defget_now_time():now=time.localtime()now_time=time.strftime("%Y-%m-......
  • Python爬虫之mongodb的聚合操作
    mongodb的聚合操作学习目标了解mongodb的聚合原理掌握mongdb的管道命令掌握mongdb的表达式1mongodb的聚合是什么聚合(aggregate)是基于数据处理的聚合管道,每个文档通过......
  • Python爬虫之mongodb的索引操作
    Mongodb的索引操作学习目标掌握mongodb索引的创建,删除操作掌握mongodb查看索引的方法掌握mongodb创建唯一索引的方法1.为什么mongdb需要创建索引加快查询速度进行数据的......
  • MySQL事务隔离
    MySQL事务隔离该文摘抄自林晓斌老师的文章提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银......