注意:beginTransaction
方法,須要數據庫引擎的支持php
如mysql5.1
開始,默認引擎爲InnoDB
才能使用mysql
不支持的數據庫,須要手動,關,開,數據庫的自動提交功能sql
try{ /* 開始一個事務,自動關閉自動提交 */ $db->beginTransaction(); // 動做一 $sql = ""; $rows = $db->exec($sql); if(!$rows) throw new PDOException("動做一,時發生錯誤");//那個錯誤拋出異常 // 動做二 $sql = ""; $OrderArr = $db->query($sql)->fetchAll(); if(!$OrderArr) throw new PDOException("動做二,時發生錯誤");//那個錯誤拋出異常 $db->commit(); }catch (PDOException $e){ error_log($e->getMessage()); $db->rollback(); } /* 數據庫鏈接如今返回到自動提交模式 */