欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法

 更新時(shí)間:2017年05月05日 08:50:37   作者:yhdsir  
這篇文章主要介紹了ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法,簡(jiǎn)單分析了thinkPHP中事務(wù)的啟動(dòng)、提交、回滾等操作方法并給出了完整的事務(wù)提交與回滾操作實(shí)例,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法。分享給大家供大家參考,具體如下:

手冊(cè)里說(shuō)得非常清楚 :

5.3.19 事務(wù)支持

ThinkPHP提供了單數(shù)據(jù)庫(kù)的事務(wù)支持,如果要在應(yīng)用邏輯中使用事務(wù),可以參考下面的方法:

啟動(dòng)事務(wù):

$User->startTrans()

提交事務(wù):

$User->commit()

事務(wù)回滾:

$User->rollback()

事務(wù)是針對(duì)數(shù)據(jù)庫(kù)本身的,所以可以跨模型操作的 。

例如:

// 在User模型中啟動(dòng)事務(wù)
$User->startTrans()
// 進(jìn)行相關(guān)的業(yè)務(wù)邏輯操作
$Info = M("Info"); // 實(shí)例化Info對(duì)象
$Info->save($User); // 保存用戶(hù)信息
if (操作成功){
  // 提交事務(wù)
  $User->commit()
}else{
  // 事務(wù)回滾
  $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 '事物回滾';
    }
  }
}

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論