简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

PHP中PDO的事务处理分析

来源:易贤网   阅读:1032 次  日期:2016-08-27 13:09:08

温馨提示:易贤网小编为您整理了“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程序设计有所帮助。

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:PHP中__autoload和Smarty冲突的简单解决方法
下一篇:PHP的PDO常用类库实例分析
易贤网手机网站地址:PHP中PDO的事务处理分析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!