《PHP编程:ThinkPHP 3.2.2实现事务操作的方法》要点:
本文介绍了PHP编程:ThinkPHP 3.2.2实现事务操作的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:thinkphp教程
本文实例讲述了ThinkPHP 3.2.2实现事务操作的方法.分享给大家供大家参考,具体如下:PHP编程
手册里说得非常清楚 :PHP编程
5.3.19 事务支持PHP编程
ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:PHP编程
启动事务:PHP编程
$User->startTrans()
提交事务:PHP编程
$User->commit()
事务回滚:PHP编程
$User->rollback()
事务是针对数据库本身的,所以可以跨模型操作的 .PHP编程
例如:PHP编程
// 在User模型中启动事务 $User->startTrans() // 进行相关的业务逻辑操作 $Info = M("Info"); // 实例化Info对象 $Info->save($User); // 保存用户信息 if (操作成功){ // 提交事务 $User->commit() }else{ // 事务回滚 $User->rollback() }
IndexController.class.php: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模板技术总结》.PHP编程
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.PHP编程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/855.html