网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 PHP中PDO的事务处理分析
内容
    本文实例分析了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程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/25 1:31:43