激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - thinkPHP框架中執行事務的方法示例

thinkPHP框架中執行事務的方法示例

2019-09-29 14:27m_nanle_xiaobudiu PHP教程

這篇文章主要介紹了thinkPHP框架中執行事務的方法,結合實例形式分析了thinkPHP框架中使用模型中封裝的startTran()、Commit()及Rollback()方法執行事務與回滾操作相關實現技巧,需要的朋友可以參考下

本文實例講述了thinkPHP框架中執行事務的方法。分享給大家供大家參考,具體如下:

function tran(){
  //定義事務成功失敗的標志
  $mark = true;
  //1. 實例化模型
  $model = D('student');
  //2. 開啟事務處理
  $model->startTrans();
  //3. ls減少2000
  $sql = "update student set money=money-2000 where uname='ls'";
  $result = $model->execute($sql);
  //判斷sql執行是否成功,如果失敗,則將$mark改為false
  if(!$result){
    $mark = false;
  }
  //4. zs增加2000
  $sql = "update student set money=money+2000 where uname='zs'";
  $result = $user->execute($sql);
  //判斷sql執行是否成功,如果失敗,則將$mark改為false
  if(!$result){
    $mark = false;
  }
  $mark = false; //暫時強制改為false,測試回滾效果
  //5. 提交事務
  //判斷$mark的值,為ture則提交,為false則回滾
  if($mark){
    $user->commit();
  } else {
    $user->rollback();
  }
}

TP中事務相關的方法: 都是在Model.class.php中定義好的

startTran(): 開啟事務處理

Commit(): 提交事務

Rollback(): 回滾

當需要執行的事務是在不同的sql表中時,只需要執行兩個sql的model定義的不同即可。希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久aⅴ | 97中文字幕在线观看 | 一级片免费在线 | 国产精品6区 | 7777奇米成人四色影视 | 日本中文高清 | 国产精品啪一品二区三区粉嫩 | 久久久久久久一区二区 | jizzzxxxxhd | 欧美一区二区黄色 | 毛片国产 | 久久成人综合网 | 成人在线视频免费观看 | 性盈盈盈影院 | 福利免费在线 | 黄色伊人网站 | 久久久噜噜噜久久熟有声小说 | 日本在线观看视频网站 | 欧美一级毛片美99毛片 | 久久精品欧美视频 | 久久国产精品免费视频 | 精品久久久久久久久久久αⅴ | 9999久久| 激情久久精品 | 91久久免费 | 性感美女一级毛片 | 国产午夜精品一区二区三区视频 | 国产午夜精品一区二区三区四区 | 久久精品视频5 | 999久久国精品免费观看网站 | 男男肉文总攻 | 国产日韩在线观看一区 | 国产精品免费看 | 久久亚洲一区二区三区成人国产 | 久久国产精品久久精品国产演员表 | 国产激情精品一区二区三区 | 免费国产wwwwwww网站 | 亚洲啪啪 | av日韩一区二区三区 | 中文字幕网址 | 亚洲国产精品高潮呻吟久久 |