足球游戏_中国足彩网¥体育资讯$

PHP中PDO的事务处理分析
来源:易贤网 阅读:813 次 日期:2016-08-27 13:09:08
温馨提示:易贤网小编为您整理了“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程序设计有所帮助。

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP中PDO的事务处理分析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标