PHP中PDO的事務(wù)處理分析
本文實(shí)例分析了PHP中PDO的事務(wù)處理。分享給大家供大家參考,具體如下:
事務(wù)處理具有四個(gè)特性:原子性、一致性、獨(dú)立性、持久性。
并不是所有的數(shù)據(jù)庫(kù)都支持事務(wù)處理的,PDO 為能夠執(zhí)行事務(wù)處理的數(shù)據(jù)庫(kù)提供事務(wù)支持。
配置事務(wù)處理需注意:
1、關(guān)閉 PDO 的自動(dòng)提交;
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
2、開(kāi)啟一個(gè)事務(wù)需要的方法;
$pdo->beginTransaction(); // 開(kāi)啟一個(gè)事務(wù) $pdo->commit(); // 提交事務(wù) $pdo->rollback(); // 回滾事務(wù)
3、一般事務(wù)處理是運(yùn)行在 try...catch...語(yǔ)句中,當(dāng)事務(wù)失敗時(shí)執(zhí)行 catch 代碼段。
<?php try { $pdo->beginTransaction(); // 開(kāi)啟一個(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 語(yǔ)句,如果出現(xiàn)錯(cuò)誤,那么所有的 SQL 都不執(zhí)行。當(dāng)所有 SQL 有無(wú)誤的時(shí)候,才提交執(zhí)行。
更多關(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基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php 智能404跳轉(zhuǎn)代碼,適合換域名沒(méi)改變目錄的網(wǎng)站
適合于換域名,但是目錄沒(méi)有改變的網(wǎng)站.也可以用做301定向.轉(zhuǎn)自于落伍,收集過(guò)來(lái).怕以后需要.需要的兄弟直接copy過(guò)去即可.2010-06-06php實(shí)現(xiàn)處理輸入轉(zhuǎn)義字符的代碼
這篇文章主要介紹了php實(shí)現(xiàn)處理輸入轉(zhuǎn)義字符的代碼,需要的朋友可以參考下2015-11-11Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
這篇文章主要介紹了Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解,需要的朋友可以參考下2020-04-04訪問(wèn)編碼后的中文URL返回404錯(cuò)誤的解決方法
這篇文章主要介紹了訪問(wèn)編碼后的中文URL返回404錯(cuò)誤的解決方法,本文使用的是替換方法,當(dāng)然也可以使用加密方法來(lái)解決,最后附妹子圖一張,需要的朋友可以參考下2014-08-08PHP+JS實(shí)現(xiàn)的實(shí)時(shí)搜索提示功能
這篇文章主要介紹了PHP+JS實(shí)現(xiàn)的實(shí)時(shí)搜索提示功能,涉及php結(jié)合ajax實(shí)時(shí)傳輸數(shù)據(jù)與字符串的遍歷、匹配相關(guān)操作技巧,需要的朋友可以參考下2018-03-03