国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

ThinkPHP 3.2.2實現事務操作的方法

2024-05-04 23:57:02
字體:
來源:轉載
供稿:網友

本文實例講述了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:

<?phpnamespace 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框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 陈巴尔虎旗| 贺州市| 古交市| 宝丰县| 岳池县| 瑞安市| 遂溪县| 大厂| 花莲市| 乌苏市| 长汀县| 株洲县| 武胜县| 兰溪市| 宝清县| 大石桥市| 双鸭山市| 晋城| 丹寨县| 闽清县| 黄大仙区| 广州市| 邮箱| 弋阳县| 洛南县| 镇赉县| 岗巴县| 高唐县| 江北区| 金塔县| 胶南市| 农安县| 阿拉善右旗| 涪陵区| 中阳县| 柏乡县| 长乐市| 莱州市| 舒城县| 丹江口市| 开江县|