45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:PHP中PDO的事务处理的详细介绍

PHP中PDO的事务处理的详细介绍

2016-09-29 17:59:54 来源:www.45fan.com 【

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程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/76418.html
Tags: PHP pdo 事务处理
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部