PHP中PDO的事务处理分析

前端之家收集整理的这篇文章主要介绍了PHP中PDO的事务处理分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了PHP中PDO的事务处理。分享给大家供大家参考,具体如下:

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

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

配置事务处理需注意:

1、关闭 PDO 的自动提交;

setAttribute(PDO::ATTR_AUTOCOMMIT,false);

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

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

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

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

原文链接:https://www.f2er.com/php/20002.html

猜你在找的PHP相关文章