您现在的位置是:首页> 网站开发> ThinkPHP
ThinkPHP5启动事务处理.
- 5299人已阅读
- 时间:2018-06-08 11:46:43
- 分类:ThinkPHP
ThinkPHP提供给我们两种事务处理方法,一种是自动的,一种是手动的.
注意:事务处理是需要使用InnoDB引擎.
Db::transaction(function(){ Db::table('think_user')->find(1); Db::table('think_user')->delete(1); });
上面是自动的事务处理方法,很多同鞋看了不太明白怎么判断是否成功,是否失败.所以下面特意写了案例供同鞋们参考.
//启动事务 $res = Db::transaction(function(){ $res=null; $res = Db::table('think_user')->find(1); $res = Db::table('think_user')->delete(1); return $res; }); //下面就可以通过$res判断是否成功了. if($res){ $this->success('成功了'); }else{ $this->error('失败了'); }
是不是很简单.
官方还提供了我们手动的案例,大家可以研究一下
// 启动事务 Db::startTrans(); try{ Db::table('think_user')->find(1); Db::table('think_user')->delete(1); // 提交事务 Db::commit(); } catch (\Exception $e) { // 回滚事务 Db::rollback(); }
相关文章
- MySql常用命令语法总结
- mysql备份还原数据库的常用命令方法
- mysql主键和外键那点事
- CMD常用命令总结
- UNIX时间戳的格式化PHP和MYSQL两种方法
- Linux 使用crontab定时备份Mysql数据库
- linux之fstab文件详解
- vsftpd虚拟用户之mysql实战详解
- systemctl配置apache、mysql实例
- Mysql授权权限及查询权限,删除权限详解
- ThinkPHP5输入安全过滤规则
- ThinkPHP5开发项目时,利用jQuery的Ajax异步上传图片并实时预缆
- TP5验证码实现教程
- TP5验证器使用实例
- ThinkPHP5构造子查询的方法
- Thinkphp5整合阿里大鱼的方法超级教程看了就能用.
- Thinkphp5 显示服务器500错误