全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ThinkPHP 3.2.2实现事务操作的方法

本文实例讲述了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小时内与您取得联系。