日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

tp3.2php开启事务,ThinkPHP 3.2.2实现事务操作的方法

發布時間:2024/9/15 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tp3.2php开启事务,ThinkPHP 3.2.2实现事务操作的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了ThinkPHP 3.2.2實現事務操作的方法,簡單分析了thinkPHP中事務的啟動、提交、回滾等操作方法并給出了完整的事務提交與回滾操作實例,需要的朋友可以參考下

本文實例講述了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('事物提交',);

echo '事物提交';

}else{

M()->rollback();

//$this->error('事物回滾',);

echo '事物回滾';

}

}

}

相關推薦:

總結

以上是生活随笔為你收集整理的tp3.2php开启事务,ThinkPHP 3.2.2实现事务操作的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。