当前位置:Gxlcms > PHP教程 > PHP中PDO的事务处理的方法及实例分析

PHP中PDO的事务处理的方法及实例分析

时间:2021-07-01 10:21:17 帮助过:18人阅读

这篇文章主要介绍了PHP中PDO的事务处理,结合实例形式分析使用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使用header方式实现文件下载功能

PHP基于QRCODE生成彩色二维码的方法

PHP实现登录验证码功能及调用方法

以上就是PHP中PDO的事务处理的方法及实例分析的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行