注意: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(); } /* 数据库链接如今返回到自动提交模式 */