如何进行ThinkPHP3.2.3中事物操作回滚的测试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计188个文字,预计阅读时间需要1分钟。
ThinkPHP 3.2.3 事务操作回滚测试代码示例:
phppublic function index(){ M()->startTrans(); // 开启事务 $map['id']=1; // 设置查询条件 $data['email']='11111456@qq.com'; // 设置要更新的数据 $user=M('open_user')->lock(true)->where($map)->save($data); // 执行更新操作 if (!$user) { M()->rollback(); // 如果更新失败,回滚事务 } else { M()->commit(); // 如果更新成功,提交事务 }}
//thinkphp3.2.3事物回滚测试 publicfunctionindex(){ M()->startTrans();//开启事务 $map['id']=1;//添加条件 $data['email']='11111456@qq.com'; $user=M('open_user')->lock(true)->where($map)->save($data);//加锁 if($user){ //执行你想进行的操作,最后返回操作结果result $result= false; if($result){ M()->rollback();//回滚 $this->error('错误提示'); } } M()->commit();//事务提交 $this->success('成功提示'); }
本文共计188个文字,预计阅读时间需要1分钟。
ThinkPHP 3.2.3 事务操作回滚测试代码示例:
phppublic function index(){ M()->startTrans(); // 开启事务 $map['id']=1; // 设置查询条件 $data['email']='11111456@qq.com'; // 设置要更新的数据 $user=M('open_user')->lock(true)->where($map)->save($data); // 执行更新操作 if (!$user) { M()->rollback(); // 如果更新失败,回滚事务 } else { M()->commit(); // 如果更新成功,提交事务 }}
//thinkphp3.2.3事物回滚测试 publicfunctionindex(){ M()->startTrans();//开启事务 $map['id']=1;//添加条件 $data['email']='11111456@qq.com'; $user=M('open_user')->lock(true)->where($map)->save($data);//加锁 if($user){ //执行你想进行的操作,最后返回操作结果result $result= false; if($result){ M()->rollback();//回滚 $this->error('错误提示'); } } M()->commit();//事务提交 $this->success('成功提示'); }

