本文实例讲述了ThinkPHP 3.2.2实现事务操作的方法。分享给大家供大家参考,具体如下:

手册里说得非常清楚 :
5.3.19 事务支持
ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:
启动事务:
$User->startTrans()
提交事务:
$User->commit()
事务回滚:
$User->rollback()
事务是针对数据库本身的,所以可以跨模型操作的 。
例如:
// 在User模型中启动事务
$User->startTrans()
// 进行相关的业务逻辑操作
$Info = M("Info"); // 实例化Info对象
$Info->save($User); // 保存用户信息
if (操作成功){
// 提交事务
$User->commit()
}else{
// 事务回滚
$User->rollback()
}
IndexController.class.php:
<?php
namespace SMS\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$data['operator'] = 'Testss';
M()->startTrans();
$result = M('feehistory')->add($data);
$result1 = $result2 = true;
if(!empty($result)){
$regdelData['level'] = '111';
$result1 = M('regdel')->add($regdelData);
$regData['level'] = '101';
$result2 = M('reg')->where("registryCode='13693536752-SJB-HUAX-12345678'")->save($regData);
}
if(!empty($result) && !empty($result1) && !empty($result2) ){
M()->commit();
//$this->success('事物提交',__ROOT__);
echo '事物提交';
}else{
M()->rollback();
//$this->error('事物回滚',__ROOT__);
echo '事物回滚';
}
}
}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
# ThinkPHP
# 3.2.2
# 事务操作
# Thinkphp事务操作实例(推荐)
# thinkPHP5.0框架事务处理操作简单示例
# thinkPHP框架中执行事务的方法示例
# ThinkPHP实现事务回滚示例代码
# thinkphp 多表 事务详解
# php中在PDO中使用事务(Transaction)
# php+mysql事务rollback&commit示例
# 解析php mysql 事务处理回滚操作(附实例)
# PHP中实现MySQL嵌套事务的两种解决方案
# php事务回滚简单实现方法示例
# thinkPHP事务操作简单案例分析
# 进阶
# 相关内容
# 要在
# 感兴趣
# 给大家
# 说得
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 讲述了
# startTrans
# gt
# rollback
# commit
# brush
# class
# User
# php
# lt
相关文章:
香港服务器选型指南:免备案配置与高效建站方案解析
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何在阿里云通过域名搭建网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站之星如何实现网站加密操作?
海南网站制作公司有哪些,海口网是哪家的?
如何选择适合PHP云建站的开源框架?
平台云上自助建站如何快速打造专业网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
网站图片在线制作软件,怎么在图片上做链接?
定制建站流程步骤详解:一站式方案设计与开发指南
如何快速完成中国万网建站详细流程?
制作网站的公司有哪些,做一个公司网站要多少钱?
建站之星ASP如何实现CMS高效搭建与安全管理?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何基于云服务器快速搭建网站及云盘系统?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
广德云建站网站建设方案与建站流程优化指南
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
常州自助建站费用包含哪些项目?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何在Ubuntu系统下快速搭建WordPress个人网站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星后台管理系统如何操作?
h5在线制作网站电脑版下载,h5网页制作软件?
如何用PHP快速搭建CMS系统?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速重置建站主机并恢复默认配置?
七夕网站制作视频,七夕大促活动怎么报名?
建站之星3.0如何解决常见操作问题?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
想学网站制作怎么学,建立一个网站要花费多少?
网站app免费制作软件,能免费看各大网站视频的手机app?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站之星导航菜单设置与功能模块配置全攻略
网站制作公司排行榜,四大门户网站排名?
淘宝制作网站有哪些,淘宝网官网主页?
移民网站制作流程,怎么看加拿大移民官网?
建站之星安装路径如何正确选择及配置?
如何在阿里云虚拟主机上快速搭建个人网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
常州企业网站制作公司,全国继续教育网怎么登录?
广州美橙建站如何快速搭建多端合一网站?
如何在IIS7上新建站点并设置安全权限?
如何在腾讯云服务器快速搭建个人网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
*请认真填写需求信息,我们会在24小时内与您取得联系。