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