php pdo事务模式

php pdo事务模式

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