全网整合营销服务商

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

免费咨询热线: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 


相关文章: 香港服务器选型指南:免备案配置与高效建站方案解析  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何在阿里云通过域名搭建网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站之星如何实现网站加密操作?  海南网站制作公司有哪些,海口网是哪家的?  如何选择适合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小时内与您取得联系。