亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php事務處理概述及實例代碼

發布時間:2021-09-03 19:51:18 來源:億速云 閱讀:184 作者:chen 欄目:開發技術

本篇內容介紹了“php事務處理概述及實例代碼”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、php事務處理概述:

事務:是若干事件的集合
事務處理:當所有事件執行成功,事務才執行;若有任何一個事件不能成功執行,事務的其它事件也不被執行。

只要你的MySQL版本支持BDB或InnoDB表類型,那么你的MySQL就具有事務處理的能力。這里面,又以InnoDB表類型用的最多,雖然后來發生了諸如Oracle收購InnoDB等令MySQL不爽的事情,但是這類商業事件與技術無關,下面就以InnoDB表類型為例簡單說一下MySQL中的事務處理。

二、php事務處理代碼:

<?php
 try{
 $pdo=new PDO("mysql:host=localhost;dbname=psp","root","");
 $pdo->exec("set names utf8");
 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//設置異常處理模式
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);//關閉自動提交
 }catch(PDOException $e){
 echo "數據庫連接失敗";
 exit;
 }

 try{
 $age=10;
 $pdo->beginTransaction();//開始事務
 $affected_rows1=$pdo->exec("update kfry set k_age=k_age+{$age} where k_name='user1'");
 $affected_rows2=$pdo->exec("update kfry set k_age=k_age-{$age} where k_name='user2'");//隨意更改使之執行成功或失敗
 /* if($affected_rows1&&$affected_rows2)
 {
  $pdo->commit();
  echo "操作成功";
 }else{
  $pdo->rollback();
 } */
 if(!$affected_rows1)
  throw new PDOException("加入錯誤");
 if(!$affected_rows2)
  throw new PDOException("減少錯誤");
 echo "操作成功";
 $pdo->commit();//如果執行到此處前面兩個更新sql語句執行成功,整個事務執行成功
 }catch(PDOException $e){
 echo "操作失敗:".$e->getMessage();
 $pdo->rollback();//執行事務中的語句出了問題,整個事務全部撤銷
 }
 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1);
 //測試是否成功
 echo "\n操作結果為:\n";
 $sql="select * from kfry";
 $result=$pdo->query($sql);
 foreach($result as $v)
 {
 echo $v['k_name']." ".$v['k_age']."\n";
 }
?>

“php事務處理概述及實例代碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

张家川| 长垣县| 泸水县| 淮阳县| 章丘市| 临沂市| 沽源县| 囊谦县| 南澳县| 手机| 项城市| 丰宁| 台安县| 湖南省| 平安县| 板桥市| 北票市| 枞阳县| 兖州市| 怀安县| 体育| 镇赉县| 浠水县| 浦县| 茌平县| 漳州市| 肇东市| 大宁县| 平乡县| 丹寨县| 隆安县| 新巴尔虎右旗| 区。| 奉节县| 赤壁市| 任丘市| 会理县| 松原市| 广东省| 崇礼县| 凤凰县|