php的PDO事务处理机制实例分析

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php的PDO事务处理机制实例分析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

事务 (Transaction) 是操作数据库中很重要一个功能,它可以让你预定一条,或者系列 sql 语句,然后一起执行,并且在执行的过程中,如果其中的某条执行失败,可以回滚所有已更改的操作. 如果执行成功,那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同步的问题. 同时,通过事务去执行大数据量的时候,执行效率可以提高很多很多.

在PDO中同样可以实现事物处理的功能

1. 开启事物:

beginTransaction()方法

beginTransaction()方法关闭自动提交(autocommIT)模式,直到事物被提交或者回滚以后才恢复

2. 提交事物:

commit()方法

commit()方法完成事物的提交操作,成功则返回true,否则返回false。

3. 事物回滚:

rollBack()方法

rollBack()方法执行事物的回滚操作。

例如:

beginTransaction();//开启事物
 $query = "insert into user (username,password) values('admin','123456')";//需要执行的sql语句
 $res = $pdo->PRepare($query);
 if ($res->execute()) {
  echo "数据添加成功";
 }else{
  echo "数据添加失败";
 }
 $pdo->commit();//执行事物的提交操作
}catch(PDOException $e){
 die("Error!: ".$e->getMessage().'
'); $pdo->rollBack();//执行事物的回滚操作 }

脚本宝典总结

以上是脚本宝典为你收集整理的php的PDO事务处理机制实例分析全部内容,希望文章能够帮你解决php的PDO事务处理机制实例分析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。