事务处理流程

  1. 开启事务

PDO::beginTransaction

  1. 事务操作

所有的实务操作就是增删改

  1. 事务提交

PDO::commit:成功后提交数据

PDO::rollback:失败后回滚数据

<?php//PDO事务处理//连接认证$pdo = new PDO('mysql:host=localhost;dbname=project','root','root');//1.    开启事务$res = $pdo->beginTransaction();//var_dump($res);//2.    事务处理(多条SQL语句执行)$sql = "update pro_student set s_age = 28 where s_id = 20";$lines = $pdo->exec($sql);//var_dump($lines);$sql = "select * from pro_student where s_id = 20";$stmt = $pdo->query($sql);//var_dump($stmt->fetch(PDO::FETCH_ASSOC));//3.    提交事务if($lines){//更新成功$pdo->commit();}else{//更新失败echo '失败';$pdo->rollback();}

注意

  1. 要实现事务处理必须数据表的存储引擎为InnoDB
  2. 事务必须完整(开启à提交)

php -- PDO事务处理相关推荐

  1. mysql pdo 事务处理_php中pdo的mysql事务处理实例

    php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意: mysql只有这个InnoDB驱动是支持事务处理的,默认MyI ...

  2. php大量数据库抽象,PHP系列(十二)数据库抽象层pdo

    PHP系列(十二)数据库抽象层pdo 发布时间:2020-06-01 10:07:54 来源:51CTO 阅读:503 作者:sswqzx 1.数据库抽象层pdo (1).PDO(php data o ...

  3. php小结,PHP编程小结

    扩展库 l通过标记中的src属性,不但可以调用同一个服务器上的JS文件,还可以通过指定路径来调用其他服务器上的JS文件 日期和时间 Ø更改PHP语言中的时区设置有两种方法:修改php.ini,在[da ...

  4. php 单例类 mysql pdo_PHP实战:PHP基于单例模式编写PDO类的方法

    <PHP实战:PHP基于单例模式编写PDO类的方法>要点: 本文介绍了PHP实战:PHP基于单例模式编写PDO类的方法,希望对您有用.如果有疑问,可以联系我们. 一.单例模式简介 简单的说 ...

  5. php事务处理深入学校,php事务处理实例详解

    一.php事务处理概述: 事务:是若干事件的集合事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执行. 只要你的MySQL版本支持BDB或InnoDB表类型 ...

  6. PHP基于单例模式编写PDO类的方法

    一.单例模式简介简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务:二.为什么要使用PHP单例模式?1.php的应用主要在于数据库应用, 所以一个应用中会存在大量的 ...

  7. PHP PDO函数库详解

    PDO是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高 ...

  8. php pdo使用事务,PHP内PDO事务使用步骤详解

    这次给大家带来PHP内PDO事务使用步骤详解,PHP内PDO事务使用的注意事项有哪些,下面就是实战案例,一起来看一下. 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败. 单 ...

  9. php study 直接显示代码_《细说PHP》第四版 样章 第18章 数据库抽象层PDO 12

    18.9 管理表books实例 在Web项目中,几乎所有模块都要和数据表打交道,而对表的管理无非就是增.删.改.查等操作,所以熟练掌握对表进行管理的这些常见操作是十分有必的.本例为了能更好地展示PDO ...

最新文章

  1. 【数据结构与算法】1.二叉树代码
  2. php 微信客服信息推送失败 微信重复推送客服消息 40001 45047
  3. 多线程计算0-100 0-200 的和
  4. Nvidia: Mx150 CUDA10安装驱动
  5. 【转】如何更改VS2010的[默认开发语言]默认环境设置 .
  6. 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
  7. 余额宝好日子到头,以后不能随存随取了!
  8. 就要有鹤立鸡群的HTML5资本
  9. 你知道Java里有多少种锁吗?15种锁最全总结!
  10. echarts中国地图下钻到区
  11. 祝贺MindV进入香港国际软件大奖赛100强
  12. 云计算与大数据技术应用 第二章
  13. GEE与Landsat
  14. TX-LCN和Seata
  15. 对称加密算法 Blowfish 和 Twofish
  16. Redis数据倾斜与JD开源hotkey源码分析揭秘
  17. iOS tableview的第二页数据刷新特定某个cell数据的解决办法
  18. 安科瑞智慧消防在城市综合体中的应用
  19. 【畅购商城】购物车模块之查看购物车
  20. 太阳能手机充电器设计

热门文章

  1. FLV播放器 源码二例
  2. OpenGL画矩形,三角形,点(第一个图形学的小程序)
  3. ROS Gazebo(二):概述
  4. DevExpress XtraTabControl 加载Form
  5. 记录一个班级的成绩练习一维数组
  6. readonly 和 disable的区别
  7. dos删除文件与文件夹
  8. 适用于 IT 专业人员的基本 Windows 部署
  9. 94授权登录steam怎么用_Steam手机令牌如何绑定,绑定后好处多多
  10. JSP怎么将表单提交到对应的servlet