PHP中PDO的事务处理的方法及实例分析
程序员文章站
2022-03-16 14:02:28
...
这篇文章主要介绍了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中PDO的事务处理的方法及实例分析的详细内容,更多请关注其它相关文章!
推荐阅读
-
php中的静态方法与实例方法有什么区别?解决方法
-
php中Y2K38的漏洞解决方法实例分析_PHP
-
php中pcntl_fork创建子进程的方法实例
-
php下pdo的mysql事务处理用法实例,pdomysql_PHP教程
-
四种php中webservice实现的简单架构方法及实例
-
基于php的CMS中展示文章类实例分析_PHP
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析_php实例
-
thinkphp3.x中display方法及show方法的用法实例_php实例
-
PHP删除指定目录中的所有目录及文件的方法_PHP教程
-
PHP中PDO关闭连接的方法问题