• 技术文章 >后端开发 >php教程

    PHP中PDO的事务处理分析_PHP

    2016-05-27 10:34:11原创382
    本文实例分析了PHP中PDO的事务处理。分享给大家供大家参考,具体如下:

    事务处理具有四个特性:原子性、一致性、独立性、持久性。

    并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。

    配置事务处理需注意:

    1、关闭 PDO 的自动提交;

    $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
    
    

    2、开启一个事务需要的方法;

    $pdo->beginTransaction(); // 开启一个事务
    $pdo->commit(); // 提交事务
    $pdo->rollback(); // 回滚事务
    
    

    3、一般事务处理是运行在 try...catch...语句中,当事务失败时执行 catch 代码段。

    <?php
    try {
      $pdo->beginTransaction(); // 开启一个事务
      $row = null;
      $row = $pdo->exec("xxx"); // 执行第一个 SQL
      if (!$row)
        throw new PDOException('提示信息或执行动作'); // 如出现异常提示信息或执行动作
      $row = $pdo->exec("xxx"); // 执行第二个 SQL
      if (!$row)
        throw new PDOException('提示信息或执行动作');
      $pdo->commit();
    } catch (PDOException $e) {
      $pdo->rollback(); // 执行失败,事务回滚
      exit($e->getMessage());
    }
    ?>
    
    

    在事务中的 SQL 语句,如果出现错误,那么所有的 SQL 都不执行。当所有 SQL 有无误的时候,才提交执行。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP PDO 事务处理
    上一篇:orm获取关联表里的属性值_PHP 下一篇:初识ThinkPHP控制器_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP实现的拖拽图形验证,简单易用!• 一文聊聊php5.4的特性【总结】• PHP常量两种定义方法:define和const有什么区别• PHP实现LRU算法的示例代码• 分享一个neo4j(图形数据库)的PHP库!
    1/1

    PHP中文网