好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP使用pdo實現(xiàn)事務(wù)處理操作示例

PHP使用pdo實現(xiàn)事務(wù)處理操作示例

熱門標簽:企業(yè)400電話辦理多少費用 神龍斗士電話機器人 萍鄉(xiāng)商鋪地圖標注 宿州正規(guī)外呼系統(tǒng)軟件 合肥企業(yè)外呼系統(tǒng)線路 電信外呼系統(tǒng)多少錢一個月 桂陽公司如何做地圖標注 代理打電話機器人 太原400電話申請流程

本文實例講述了PHP使用pdo實現(xiàn)事務(wù)處理操作。分享給大家供大家參考,具體如下:

使用事務(wù)的好處:

舉個例子:銀行用戶A向用戶B轉(zhuǎn)賬100元,這個操作被分為兩個步驟:

(1)A的賬戶余額被扣去100。

(2)B的賬戶余額增加100。

如果不使用事務(wù)的話,假設(shè)(1)執(zhí)行成功了,而(2)失敗了,那用戶B沒有收到應(yīng)收款項,而用戶A就白白受了損失。

使用事務(wù)之后,不論(1)或者(2)哪一步失敗,都可以回滾,即雙方的賬戶余額恢復(fù)到之前的狀態(tài)。

不是所有的數(shù)據(jù)庫都提供了對事務(wù)的支持,如mysql中的 Myisam 引擎不支持事務(wù),但新版本默認使用的 innoDB 引擎提供了對事務(wù)的支持。(RDBMS大部分支持事務(wù),NoSQL數(shù)據(jù)庫一般不支持事務(wù))

下面來看具體的代碼:

?php
$dsn   = "mysql:dbname=pdo;host=localhost";
$user   = "root";
$password = "root";
$dbh   = new PDO($dsn, $user, $password);
//使用事務(wù)之前,要先關(guān)閉自動提交。不關(guān)閉的話,出現(xiàn)異常的時候沒法回滾。
//據(jù)手冊描述,ATTR_AUTOCOMMIT屬性只在mysql,OCI(oracle),firebird三種數(shù)據(jù)庫中可用
$dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);
$cash = 100;
try {
  $dbh->beginTransaction();
  //用戶A賬戶扣除100
  $sqlcmd    = "update transaction set useraccount=useraccount - {$cash} where username ='A'";
  $affected_rows = $dbh->exec($sqlcmd);
  if ($affected_rows > 0) {
    echo "用戶A賬戶扣除成功" . "br>";
  } else {
    throw new Exception("用戶A賬戶扣除失敗");
  }
  //用戶B賬戶增加100
  $affected_rows = $dbh->exec("update transaction set useraccount=useraccount+{$cash} where username ='B'");
  if ($affected_rows > 0) {
    echo "用戶B賬戶增加成功" . "br>";
  } else {
    throw new Exception("用戶B賬戶增加失敗");
  }
  echo "轉(zhuǎn)賬成功";
  //若前面兩個步驟都成功,則提交事務(wù)
  $dbh->commit();
}
catch (PDOException $e) //若前面兩個步驟中出現(xiàn)了異常,則回滾
  {
  echo $e->getMessage();
  $dbh->rollback();
}
//對事物的使用結(jié)束之后,重新開啟自動提交
$dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, 1);
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php PDO異常處理詳解
  • PHP中PDO的錯誤處理
  • php_pdo 預(yù)處理語句詳解
  • PHP中PDO的事務(wù)處理分析
  • php的PDO事務(wù)處理機制實例分析
  • PHP中PDO事務(wù)處理操作示例
  • php實現(xiàn)基于PDO的預(yù)處理示例
  • PHP的異常處理類Exception的使用及說明
  • PHP如何拋出異常處理錯誤
  • php實現(xiàn)的PDO異常處理操作分析

標簽:崇左 白銀 鄂州 衡陽 廊坊 綏化 辛集 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP使用pdo實現(xiàn)事務(wù)處理操作示例》,本文關(guān)鍵詞  PHP,使用,pdo,實現(xiàn),事務(wù)處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用pdo實現(xiàn)事務(wù)處理操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用pdo實現(xiàn)事務(wù)處理操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 在办公室里揉护士的胸视频 | 明天韩剧免费观看| 壮男GAYTUBE野外XX| 免费播放欧美一级特黄| 国产19禁免费视频| a一级免费| 看护诱惑| 欧美AV色香蕉一区二区蜜桃小说| 男生插女生屁股视频| 操综合| 日本AⅤ爽aV久久久久久网址| 亚色在线播放| 三级免费毛片| 顶级欧美熟妇XXOOHD艳星| 日本学生和老师做XXXX| 接待了一个二十厘米长的客人| 3d无遮挡h肉动漫在线播放| 性一交一乱一交一配| 美女黄色片免费| 在线日韩欧美一区二区三区| 国产乡下妇女做爰视频| 农村寡妇野外情一级毛片| 人人揉人人添人人捏人人看| 久久久久中精品中文字幕19| 国产精品久久久久精品a级小说 | 亚洲性猛交XX?老熟女在线观看 | 色狠狠色狠狠综合天天| 99色综合| 魅魔裸体被?视频无码| 欧美一区二区三区放荡人妇| 女人特黄大aaaaaa大片| 啊好涨用力哦太深了丝袜| 中国国产足恋footfetish视频| 91人妻论坛国内入口| 91人妻PORNY九色最新| 小扒开腿挺进肉蒂抽搐喷潮小说 | 黑人巨大???两根一起| 国产欧美专区在线观看| 母子乱轮| 老鸭窝91久久久久精品色噜噜| 殴美黄色片|