PHP中PDO的事务处理分析

2025-05-29 0 46

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

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

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

配置事务处理需注意:

1、关闭 PDO 的自动提交;

?

1
$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false);

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

?

1

2

3
$pdo->beginTransaction(); // 开启一个事务

$pdo->commit(); // 提交事务

$pdo->rollback(); // 回滚事务

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP中PDO的事务处理分析 https://www.kuaiidc.com/98272.html

相关文章

发表评论
暂无评论