欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

php中对MYSQL操作之事务控制,回滚

发布时间:2025/6/15 数据库 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php中对MYSQL操作之事务控制,回滚 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • <?php  
  • //事务控制,回滚  
  •   
  • //创建一个mysqli对象  
  • $mysqli = new MySQLi("主机名""mysql用户名""密码","数据库名");  
  •   
  • //判断是否链接成功  
  • if($mysqli->connect_error){  
  •     die($mysqli->connect_error);  
  • }  
  • //由于在事务提交中系统默认提交,故这里设置为FALSE先不提交  
  • $mysqli->autocommit(false);  
  •   
  • //其实这里系统已经相当在这里做个保存点,记录此时所有状态,回滚是回滚到这里  
  • //$mysqli->savepoint a;  
  •   
  • //写出对数据库的操作语句  
  • $sql1 = "insert into 表名 (字段名) values (对应字段的值)";  
  • $sql2 = "update 表名 set 字段名=值 where 条件";  
  • $sql3 = "delete from 表名 where 条件";  
  •   
  • //执行sql语句  
  • $res1 = $mysqli->query($sql1or die ($mysqli->error);  
  • $res2 = $mysqli->query($sql2or die ($mysqli->error);  
  • $res3 = $mysqli->query($sql3or die ($mysqli->error);  
  •   
  • //判断是否都执行成功  
  • if(!$res1||!$res2||!$res3){  
  •     //只要有一条失败便回滚,都不执行,若设置滚回点,如a,加个参数a变滚回到a处  
  •     $mysqli->rollback();  
  • }else{  
  •     //一旦提交无法回滚,成功则提交  
  •     $mysqli->commit();  
  • }  
  •   
  • //关闭资源  
  • $musqli->close();  
  • ?>  
  • 《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

    总结

    以上是生活随笔为你收集整理的php中对MYSQL操作之事务控制,回滚的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。