本文实例讲述了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
相关文章:
Thinkphp 中 distinct 的用法解析
广东企业建站网站优化与SEO营销核心策略指南
如何选择适合PHP云建站的开源框架?
如何破解联通资金短缺导致的基站建设难题?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何快速上传建站程序避免常见错误?
北京企业网站设计制作公司,北京铁路集团官方网站?
Python如何创建带属性的XML节点
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何在宝塔面板中创建新站点?
家庭服务器如何搭建个人网站?
如何选择美橙互联多站合一建站方案?
建站168自助建站系统:快速模板定制与SEO优化指南
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
昆明网站制作哪家好,昆明公租房申请网上登录入口?
孙琪峥织梦建站教程如何优化数据库安全?
如何构建满足综合性能需求的优质建站方案?
建设网站制作价格,怎样建立自己的公司网站?
如何在Windows 2008云服务器安全搭建网站?
如何解决VPS建站LNMP环境配置常见问题?
高性价比服务器租赁——企业级配置与24小时运维服务
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
韩国服务器如何优化跨境访问实现高效连接?
,石家庄四十八中学官网?
如何在自有机房高效搭建专业网站?
如何访问已购建站主机并解决登录问题?
建站之星安装后如何自定义网站颜色与字体?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星×万网:智能建站系统+自助建站平台一键生成
三星网站视频制作教程下载,三星w23网页如何全屏?
如何在IIS中新建站点并配置端口与IP地址?
Java解压缩zip - 解压缩多个文件或文件夹实例
如何用y主机助手快速搭建网站?
如何在景安服务器上快速搭建个人网站?
小程序网站制作需要准备什么资料,如何制作小程序?
宁波自助建站系统如何快速打造专业企业网站?
如何在阿里云香港服务器快速搭建网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何用AWS免费套餐快速搭建高效网站?
宝塔新建站点为何无法访问?如何排查?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何自定义建站之星网站的导航菜单样式?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星伪静态规则如何设置?
建站之星安装模板失败:服务器环境不兼容?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
建站主机如何选?高性价比方案全解析
香港服务器网站卡顿?如何解决网络延迟与负载问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。