gpt4 book ai didi

PHP中PDO的事务处理分析

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP中PDO的事务处理分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例分析了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程序设计有所帮助.

最后此篇关于PHP中PDO的事务处理分析的文章就讲到这里了,如果你想了解更多关于PHP中PDO的事务处理分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com