php使用pdo处理事务操作

PHP中使用PDO操作事务的一些小测试 关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解。今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容。 在 MyISAM 上使用事务会怎么样? 首先,相信只要是学过一点点的 MySQL 相关知识的人都知道,在 MySQL 中常用的两种表类型就是 InnoDB 和 MyISAM 这两种类型。当然,我们今天也不讲它们全部的区别,但有一个区别是最明显的,那就是 MyISAM 不支持事务。那么,如果我们在 PDO 操作中对 MyISAM 进行事务操作 阅读详情

<?php
	
	//事务处理
	try{
		$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
		
		$pdo= new PDO($dsn,'root','');
		
		//设置属性 关闭自动提交
		$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,false);
		
		//开启事务操作
		$pdo->beginTransaction();
		
		//从张三账户扣钱
		$sql = "UPDATE money SET money=money-5000000 WHERE uname = 'zhangsan'";
		$result1=$pdo->exec($sql);
		//向李四账户打钱
		$sql = "UPDATE money SET money=money+5000000 WHERE uname = 'lisi'";
		$result2=$pdo->exec($sql);
		
		if($result1 && $result2){
			echo '确认完成 进行提交操作';
			$pdo->commit();
		}else{
			echo '操作失败 回滚事务';
			$pdo->rollback();
		}
		
		
		
		//开启自动提交
		$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,true);
		
		
	
	}catch(PDOException $e){
		echo $e->getMessage();
	}
使用PHP中的PDO进行MySQL事务处理示例 事务处理是数据库操作中的重要概念,它允许我们将一系列数据库操作作为一个原子操作执行,要么全部成功提交,要么全部失败回滚。在开始编写代码之前,需要先创建一个MySQL数据库和一张示例表,以便我们可以在事务处理过程中进行操作。通过使用事务,我们可以确保一系列的数据库操作要么全部成功执行,要么全部失败回滚,以保持数据库的一致性。你可以根据自己的需求进行相应的数据库操作,并在事务处理中进行管理。接下来,我们将编写PHP代码,首先建立与数据库的连接,然后执行一系列的数据库操作,并将它们包含在一个事务中。 阅读详情

相关推荐

PHP中PDO的事务处理分析

事务处理是数据库操作中的重要概念,它允许我们将一系列数据库操作作为一个原子操作,要么全部成功提交,要么全部失败回滚。在PHP中,我们可以使用PDO(PHP Data Objects)来执行事务处理操作。方法执行SQL语句外,我们还可以使用PDO的预处理语句来执行数据库操作。如果其中任何一个操作失败,整个事务将被回滚,所有操作都将被撤销。之间,我们可以执行多个数据库操作,包括插入、更新、删除等操作。总结起来,PHP中的PDO提供了强大的事务处理功能,使我们能够以原子操作的方式执行一系列数据库操作。

UqConstruction的博客 158

如何使用 PHP 进行事务处理?

默认隔离级别是可重复读,即在同一个事务中读取的数据是一致的的,但在其他事务中进行修改时可能会看到不同的数据。首先,事务只对涉及同一表的操作起作用。其次,事务可能会导致性能问题,因为它们需要确保所有的操作都成功才能提交,如果其中一个操作失败了,整个事务就要回滚。事务就是一系列的操作,要么全部成功,要么全部失败,是一个原子性的过程。假设我们还有其他的SQL操作,比如更新用户的余额,我们可以在try块中的第一个SQL操作后面添加另一个SQL操作。在这个例子中,我们使用了持久化事务,并在catch块中回滚了事务。

2301_78316833的博客 1026

掌握PDO操作数据库的高效实践

本章节介绍了PDO(PHP Data Objects)扩展在数据库交互中的应用,包括建立连接、执行SQL命令、使用预处理语句、处理事务以及调试语句。PDO作为一个数据库访问抽象层,提供了对多种数据库的支持,并且支持面向对象的编程方式。文章重点讨论了PDO的灵活性和安全性,特别是其错误处理机制、事务处理以及调试工具的使用。...

weixin_29867767的博客 412

在PHP中如何实现事务处理?

在PHP中,事务处理就像是我们平时玩的“过家家”游戏,大家按照一定规则来玩游戏,如果中间有人不遵守规则,那么整个游戏就要重新开始。这里的“游戏”就是我们的数据库操作,“规则”就是我们要保证数据库的数据完整性和一致性。现在,我们来看看怎么用PHP来实现一个简单的事务处理吧!

长风破浪会有时的博客 830

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7377

PHP事务处理:程序员生死簿,你敢忽略吗?

说到PHP事务处理,这东西简直就是程序员的“生死簿”。你要是处理得好,数据一致性稳稳的;处理得不好,轻则数据错乱,重则系统瘫痪。今天就来聊聊我在项目中用PHP处理事务的那些事,顺便把坑都给你踩一遍。你得知道什么是事务。简单来说,事务就是一组SQL操作,要么全部成功,要么全部失败。

HMdBmqqj的博客 789

Ubuntu 22.04远程桌面终极指南:从零配置RDP到解决黑屏问题

本文提供了一份Ubuntu 22.04远程桌面配置的终极指南,详细讲解了如何从零开始安装和配置RDP服务,并重点解决了连接后常见的黑屏问题。通过分析会话冲突、修复启动脚本及配置权限策略,帮助用户实现稳定、高效的远程桌面连接,优化分辨率、禁用锁屏,打造无缝的远程工作体验。

sony5的博客 1382

[PHP] - PDO事务操作

PHP使用PDO事务操作数据库。 参考文章: http://php.ncong.com/mysql/pdo/pdo_shiwu.html 上代码: <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/...

aili2460的博客 123

PADS VX2.7学习记录06-PADS Router软件功能操作

PADS VX2.7学习记录06-PADS Router软件功能操作

qq_31444421的博客 7860

分享一个简单的迭代学习机器人双臂控制(MATLAB)

1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐

weixin_45776027的博客 4483

如何使用 PHP 的 PDO 进行数据库操作应该怎么实践最好?

setAttribute 方法用于设置错误处理模式,将其设置为 PDO::ERRMODE_EXCEPTION 可以让 PDO 抛出异常,而不是静默失败,这样可以更容易地捕获和调试错误。在这个例子中,:id 是一个命名占位符,bindParam 方法将实际的值绑定到占位符上。使用 execute 方法执行预处理语句,绑定的值会自动插入到 SQL 语句中。在这个例子中,beginTransaction 开始一个事务,commit 提交事务,rollBack 用于在出现错误时回滚事务。echo "连接成功!

xiaohuojian1的博客 1382

手把手教你用LTspice仿真BUCK-BOOST电路(附波形分析)

本文详细介绍了如何使用LTspice进行BUCK-BOOST电路的仿真与波形分析,涵盖电路原理、CCM与DCM模式特性、效率优化及常见问题解决方案。通过实战案例,帮助工程师快速掌握升降压转换电路的设计与调试技巧,提升电力电子设计能力。

julia4scientist的博客 1047

PHP使用PDO进行事务处理

1.PDO执行SQL语句   exec()执行一条SQL语句,返回影响行数。   query()执行一条SQL语句,发挥结果集,结果集是一个PDOStatement对象。 2.什么是事务   事务就是将多条SQL语句看成一个整体,只要其中有一条语句执行异常,那么所有语句都不能执行,数据库要返回执行第一条语句之前的状态。   假设一个实例,A要向B转账100元。那么这个事务分为两条SQL语...

weixin_30323631的博客 248

SAC安装与相关库文件(.so)的安装

摘要 SAC: Seismic Analysis Code 是用于地震信号处理的一套软件。 本文将介绍SAC的安装,以及安装时遇到的一些问题。主要是一些动态库(lib**.so)找不到的问题。 本文的环境 64位的 Ubuntu 16.04 64位的系统是安装出现问题的主要原因 1. SAC获取与安装 SAC 的安装,只需要解压,然后修改环境变量即可!!!不需要任何编译!!! 1.1. SAC 获取与解压 SAC软件获取地址:http://ds.iris.edu/ds/nodes/dmc/forms/s.

WangCY的博客 4334

猫群优化算法(CSO)详解:从生物灵感到智能优化

猫群优化算法(CSO)是一种模拟猫科动物行为的群体智能优化算法。该算法基于猫的两种主要行为模式:搜寻状态(全局探索)和跟踪状态(局部开发)。CSO通过混合率(MR)动态调整两种模式的比例,实现探索与开发的平衡。算法核心包括搜寻模式的变异操作和跟踪模式的速度-位移模型,具有收敛性能好、全局搜索能力强等特点。相比传统优化算法,CSO在高维复杂问题中表现优异,已成功应用于函数优化、图像处理等多个领域。算法性能受混合率、变化域等参数影响,自适应参数策略可进一步提升优化效果。

qq_42212808的博客 617

php的pdo详解,PHP中的PDO详解

PDO 是一个“数据库访问抽象层”,作用是统一各种数据库(MySQL、MSSQL、Oracle、DB2、PostgreSQL……)的访问接口,能轻松的在不同的数据库之间完成切换,使得数据库间的移植容易实现。PDO常用方法:PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作。PDO::exec()主要是针对没有结果集合返回的操作。如insert,...

weixin_39779975的博客 529

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PHP学习 pdo的插入操作和事务操作

try{         $pdo=new PDO("mysql:host=localhost;dbname=xsphpdb", "root", "123456");         $pdo->setAttribute(PDO::ATTR_ERRMODE,  PDO::ERRMODE_WARNING);     }catch(PDOException $e){         echo

zhuixunhebe1的专栏 882

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql pdo 事物_PHP操作PDO、预处理以及事务

本文以基础讲解常用的PHP以PDO方式操作MySQL,包括常用的CURD语句执行,以及预处理语句和事务的应用。虽然很多朋友使用开发框架封装好了数据库操作层,或者使用ORM等不直接接触SQL语句,但是在一些小项目中可能会用到原生的数据库操作,所以虽然是基础但是很有用。准备我们准备一张mysql数据表mycomments,这是一张常见的评论表。CREATE TABLE `mycomments` (`i...

weixin_34646207的博客 230

php pdo 遍历,PHP PDO操作总结

0x01:测试PDO是否安装成功运行如下代码,如果提示参数错误,说明PDO已经安装,如果说明对象不存在,则修改PHP配置文件php.ini,取消php_pdo_yourssqlserverhere.extis前面的注释。$test=new PDO();0x02:连接数据库运行Apache服务器,确定服务器已经运行并且PDO安装成功,那么下面我们就来连接数据库吧。$dsn = 'mysql:dbna...

weixin_35651855的博客 494

php pdo 方法,PHP之pdo操作数据库

PDO概述1、PDO简介PDO是PHP数据对象(PHP Data Object)的缩写。PDO扩展为PHP访问不同数据库定义了一个轻量级的、一致性的接口;PDO作用是统一各种数据库的访问接口,PDO让跨数据库的使用更具亲和力;有了PDO,您不必再使用mysqli函数、oci函数或者mssql函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各种数据库进行操作。PDO是一个第...

weixin_39984098的博客 2307

php pdo操作sqlite,PHP PDO 操作 SQLite 数据库

SQLite 是一个单文件的离线 SQL 关系型数据库,它目前已经被集成到了很多编程语言中,可以直接使用。部分语言可能需要手动下载相关库使用。相比 MySQL 这一类数据库服务器来说,SQLite 不需要单独运行一个软件,数据都存储在一个 DB 文件中供程序访问,程序可以直接访问数据库文件,可以减少服务器内存的消耗。PHP 中也集成了 SQLite 库,不需要单独下载相关库。PDO 是 PHP 中...

weixin_35990581的博客 1396

PHP PDO操作使用MySql

PHP PDO操作使用MySql 1.安装PDO: 打开 c:\windows\php.ini ,那是我的PHP配置文件,找到下面这行: extension_dir 这个就是我们扩展存在的目录,我的PHP 5扩展是在:E:/AppServ\php5\ext,那么我就把这行改成: extension_dir = "E:/AppServ\php5\ext" 然后再往php.ini下面找到: Dynamic E

夜半留影 508

面向对象php学习笔记21:PDO[PDO基本应用,PDO写操作,PDO查询操作,PDO事务]

PDO PDO类:统一的数据库的初始化操作,包括连接认证和执行sql指令 PDOStatement类:数据解析操作,主要针对数据结果操作(有数据结果返回) PDOException类:异常处理操作,针对所有PDO操作可能出现的错误采用的异常模式处理 一.PDO扩展 定义:PDO扩展,即PDO提供了1套帮助用户实现多数据库操作的统一接口,通过使用PDO,开发人员不需要额外自定义数据库对应的操...

ishenjiaming的博客 525

如何使用pdo连接mysql_php PDO连接mysql使用方法

php PDO连接mysql使用方法发布于 2014-10-30 16:37:17 | 1571 次阅读 | 评论: 0 | 来源: 网友投递PDO PHP 数据对象POD是PHP一个扩展,PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。本文为大家讲解的是php下通过pdo来连接mysql并...

weixin_33850554的博客 1747

PHP如何使用PDO

PDO PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。 PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。 PDO 安装 你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。 在 Unix 系统上安装 PDO 在Unix上或Linux上你需要添加以下扩展: extension=pdo.so Wi

王兆镇的博客 490
上一篇: php怎么开启pdo
下一篇: php_redis使用事务实现抢购
穿凉鞋的大力哥
博客等级 码龄9年 66粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值