《PHP應(yīng)用:PHP中PDO的事務(wù)處理分析》要點(diǎn):
本文介紹了PHP應(yīng)用:PHP中PDO的事務(wù)處理分析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例分析了PHP中PDO的事務(wù)處理.分享給大家供大家參考,具體如下:PHP實(shí)例
事務(wù)處理具有四個(gè)特性:原子性、一致性、獨(dú)立性、持久性.PHP實(shí)例
并不是所有的數(shù)據(jù)庫(kù)都支持事務(wù)處理的,PDO 為能夠執(zhí)行事務(wù)處理的數(shù)據(jù)庫(kù)提供事務(wù)支持.PHP實(shí)例
配置事務(wù)處理需注意:PHP實(shí)例
1、關(guān)閉 PDO 的自動(dòng)提交;PHP實(shí)例
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
2、開啟一個(gè)事務(wù)需要的辦法;PHP實(shí)例
$pdo->beginTransaction(); // 開啟一個(gè)事務(wù) $pdo->commit(); // 提交事務(wù) $pdo->rollback(); // 回滾事務(wù)
3、一般事務(wù)處理是運(yùn)行在 try...catch...語句中,當(dāng)事務(wù)失敗時(shí)執(zhí)行 catch 代碼段.PHP實(shí)例
<?php try { $pdo->beginTransaction(); // 開啟一個(gè)事務(wù) $row = null; $row = $pdo->exec("xxx"); // 執(zhí)行第一個(gè) SQL if (!$row) throw new PDOException('提示信息或執(zhí)行動(dòng)作'); // 如出現(xiàn)異常提示信息或執(zhí)行動(dòng)作 $row = $pdo->exec("xxx"); // 執(zhí)行第二個(gè) SQL if (!$row) throw new PDOException('提示信息或執(zhí)行動(dòng)作'); $pdo->commit(); } catch (PDOException $e) { $pdo->rollback(); // 執(zhí)行失敗,事務(wù)回滾 exit($e->getMessage()); } ?>
在事務(wù)中的 SQL 語句,如果出現(xiàn)錯(cuò)誤,那么所有的 SQL 都不執(zhí)行.當(dāng)所有 SQL 有無誤的時(shí)候,才提交執(zhí)行.PHP實(shí)例
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》PHP實(shí)例
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所贊助.PHP實(shí)例
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:PHP中PDO的事務(wù)處理分析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6951.html