您现在的位置是:首页> 网站开发> ThinkPHP
ThinkPHP5启动事务处理.
- 6621人已阅读
- 时间: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错误