位置: 编程技术 - 正文

php的PDO事务处理机制实例分析(php事务特性)

编辑:rootadmin

推荐整理分享php的PDO事务处理机制实例分析(php事务特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 事务,php事件处理机制,php 事务四大特性,php事物,php 事务,php事物,php 事务,php 事务处理,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

1. 开启事物:beginTransaction()方法

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

2. 提交事物:commit()方法

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

3. 事物回滚:rollBack()方法

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

例如:

补充:

数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

php的PDO事务处理机制实例分析(php事务特性)

事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单 元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。

事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。

相关属性:

① 原子性(Atomic)(Atomicity)

事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。

② 一致性(Consistent)(Consistency)

事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数 据结构(如 B 树索引或双向链表)都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整性约束。例如,当开发用于转 帐的应用程序时,应避免在转帐过程中任意移动小数点。

③ 隔离性(Insulation)(Isolation)

由并发事务所作的修 改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不 会查看中间状态的数据。这称为隔离性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化 时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务 数,所以一些应用程序降低隔离级别以换取更大的吞吐量。

④ 持久性(Duration)(Durability)

事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php使用PDO事务配合表格读取大量数据插入操作实现方法 本文实例讲述了php使用PDO事务配合表格读取大量数据插入操作实现方法。分享给大家供大家参考,具体如下:在处理大量数据的时候,或者同时对几个

php中照片旋转 (orientation) 问题的正确处理 前言iPhone和一些数码相机在拍照的时候往往会在图片里面加入很多的照片信息(exif),比如拍照时间、光圈大小、曝光时间、GSP地理信息以及拍摄时相

替换php字符串中的单引号为双引号的方法 实例如下:$param="{'id':'','name':'hi'}";$new=preg_replace('/"/','"',$param);以上这篇替换php字符串中的单引号为双引号的方法就是小编分享给大家的全部内容了,

标签: php事务特性

本文链接地址:https://www.jiuchutong.com/biancheng/294623.html 转载请保留说明!

上一篇:php使用include 和require引入文件的区别(php中include_once)

下一篇:php使用PDO事务配合表格读取大量数据插入操作实现方法(php pdo sqlserver)

  • 在电子税务局可以抄税吗
  • 哪些企业可以出2.2证书
  • 劳务报酬个人所得税税率表
  • 定期定额个体工商户怎么报税
  • 可以自己制作的商品
  • 酒店购买餐具会计分录
  • 如何在网上查询发票
  • 公司刚注册之后怎么办
  • 免税项目怎么做账
  • 前期差错更正会引起所有者权益总额变动吗
  • 让渡资产使用权收入计入什么科目
  • 事业单位劳务派遣工作值得去吗
  • 非营利性代收代付费用会计处理怎么做?
  • 公司没有设年终奖要报税吗
  • 劳务费发票和建筑劳务费发票
  • 增值税即征即退政策
  • 预售 首付
  • 旅游服务费可以抵扣增值税
  • 2018年终奖个人所得税计算器公式
  • 债权投资属于其他非流动金融资产嘛
  • 加班误餐费应该怎么走账?
  • 办税员不能领用发票是怎么回事
  • 软件企业即征即退账务处理
  • 出口视同内销补缴增值税会计分录?
  • 收到的出口退税款需要并入利润总额吗
  • 旅游业小规模差额计税的能开1%
  • 此windows副本不是正版影响电脑使用吗
  • 股东投入的资金可以退回吗
  • win8操作系统
  • 不发工资先去劳动局投诉还是仲裁
  • 政府补助收入的开支怎么做账
  • 营业外支出与营业收入之比应小于1%的说明
  • php的核心
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • PHP:set_file_buffer()的用法_Filesystem函数
  • 转让旧设备
  • 房地产公司活动方案
  • el-switch右对齐
  • es6 promise await
  • 增值税税控系统技术维护费怎么做账
  • ai运行环境
  • bg命令 将作业放到后台运行
  • 租赁增值税发票税率
  • 理财产品利息计算方法
  • 从网上学电脑下载什么软件
  • phpipam使用
  • dede织梦怎么转成zblog
  • 收到退回的企业所得税,资产负债表如何填
  • 未认证的进项税额会计分录
  • 未确认融资费用摊销额怎么计算
  • 无形资产摊销是当月增加当月摊销吗
  • 经营范围广告业务能开什么发票
  • 小企业会计准则主要按照什么计量
  • 股票价值和内部收益率的公式
  • mysql导出用户和权限
  • 未使用的机器设备有没有实体性贬值
  • 企业应收账款的规模受哪些因素的影响?( )
  • 其他货币资金微信和支付宝的管理
  • 合同资产相当于以前什么会计科目
  • 应收应付的意思
  • mysql group order
  • 正版vista一键升级win7
  • windows server 2008 r2最大支持内存
  • fedora lts
  • macbook怎么玩ios游戏
  • win10打开或关闭功能在哪里
  • centos zsh
  • win1021h2正式版
  • windows config文件
  • glviewport超出屏幕范围
  • jquery操作dom
  • javascript常用语法
  • Android 为LinearLayout增加分割线 divider
  • android ui线程和主线程的区别
  • jquery基础知识
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • js判断数据是否存在
  • window.onerror()的用法与实例分析
  • 实用js代码
  • 代理记账管理办法2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设