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

首頁 > 開發(fā) > ThinkPHP > 正文

thinkphp的事務(wù)問題

2024-09-09 15:20:20
字體:
供稿:網(wǎng)友

1、首先數(shù)據(jù)庫是要支持事務(wù)的,如InnoDb,不支持的如Myisam.

2、作用:主要是為了在有關(guān)數(shù)據(jù)庫的組合操作、多表操作中,都需要進行數(shù)據(jù)處理,以防數(shù)據(jù)丟失.

3、簡單點的例子:a給b打錢,a數(shù)據(jù)庫的錢應(yīng)該減少,b數(shù)據(jù)庫的錢應(yīng)該增多,若a數(shù)據(jù)庫操作成功,但是b的操作失敗,這樣就會出現(xiàn)問題.

4、事務(wù)是DBMS得執(zhí)行單位,一般來說,事務(wù)是必須滿足4個條件(ACID).

a.原子性(Autmic):事務(wù)在執(zhí)行性,要做到“要么不做,要么全做”,不允許事務(wù)部分執(zhí)行.

b.一致性(Consistency):事務(wù)得操作應(yīng)該使使數(shù)據(jù)庫從一個一致狀態(tài)轉(zhuǎn)變倒另一個一致得狀態(tài),修改的數(shù)據(jù)之間應(yīng)該有所關(guān)聯(lián).

c.隔離性(Isolation):如果多個事務(wù)并發(fā)執(zhí)行,應(yīng)象各個事務(wù)獨立執(zhí)行一樣.

d.持久性(Durability):一個成功執(zhí)行得事務(wù)對數(shù)據(jù)庫得作用是持久得,即使數(shù)據(jù)庫應(yīng)故障出錯,也應(yīng)該能夠恢復(fù).

5、實例:

  1. //實例化的數(shù)據(jù)庫對象 
  2.  
  3.           $model = new Model(); 
  4.  
  5.      //開啟事務(wù) 
  6.  
  7.           $model->startTrans(); 
  8.  
  9.     //默認結(jié)果 
  10.  
  11.           $judge = true; 
  12.  
  13.    //數(shù)據(jù)操作 
  14.  
  15.          $sql1 ="delete  from TableOne  where ..."
  16.  
  17.          $sql2 ="delete  from TableTwo  where ..."
  18.  
  19.   //執(zhí)行數(shù)據(jù)操作 
  20.  
  21.          $result1 = $model->query($sql1); 
  22.  
  23.          if(!$result1)  $judge = false; 
  24.  
  25.          $result2 = $model->query($sql2); 
  26.  
  27.          if(!$result2)  $judge = false; 
  28.  
  29.  
  30.  
  31.          if($judge){ 
  32.  
  33.              //如果2條都執(zhí)行成功,則提交完成數(shù)據(jù)庫操作 
  34. //Vevb.com 
  35.                $db->commit(); 
  36.  
  37.           }else
  38.  
  39.             //如果有其中一條執(zhí)行失敗,則rollback,所有數(shù)據(jù)還原到                   sql1和sql2都沒執(zhí)行的狀態(tài)。 
  40.  
  41.                $db->rollback(); 
  42.  
  43.          }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 松溪县| 旅游| 葫芦岛市| 仁怀市| 沂水县| 怀化市| 丘北县| 普兰县| 义马市| 英山县| 连州市| 绵竹市| 南川市| 阳朔县| 安图县| 兰坪| 丹巴县| 喀喇| 沾益县| 建始县| 右玉县| 汉寿县| 新巴尔虎左旗| 台山市| 隆德县| 会东县| 日土县| 宿松县| 巩义市| 鹰潭市| 永康市| 太仓市| 六盘水市| 甘孜| 南昌县| 平凉市| 彭阳县| 乳源| 木里| 湾仔区| 祁连县|