<?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的事务处理分析
事务处理是数据库操作中的重要概念,它允许我们将一系列数据库操作作为一个原子操作,要么全部成功提交,要么全部失败回滚。在PHP中,我们可以使用PDO(PHP Data Objects)来执行事务处理操作。方法执行SQL语句外,我们还可以使用PDO的预处理语句来执行数据库操作。如果其中任何一个操作失败,整个事务将被回滚,所有操作都将被撤销。之间,我们可以执行多个数据库操作,包括插入、更新、删除等操作。总结起来,PHP中的PDO提供了强大的事务处理功能,使我们能够以原子操作的方式执行一系列数据库操作。
如何使用 PHP 进行事务处理?
默认隔离级别是可重复读,即在同一个事务中读取的数据是一致的的,但在其他事务中进行修改时可能会看到不同的数据。首先,事务只对涉及同一表的操作起作用。其次,事务可能会导致性能问题,因为它们需要确保所有的操作都成功才能提交,如果其中一个操作失败了,整个事务就要回滚。事务就是一系列的操作,要么全部成功,要么全部失败,是一个原子性的过程。假设我们还有其他的SQL操作,比如更新用户的余额,我们可以在try块中的第一个SQL操作后面添加另一个SQL操作。在这个例子中,我们使用了持久化事务,并在catch块中回滚了事务。
掌握PDO操作数据库的高效实践
本章节介绍了PDO(PHP Data Objects)扩展在数据库交互中的应用,包括建立连接、执行SQL命令、使用预处理语句、处理事务以及调试语句。PDO作为一个数据库访问抽象层,提供了对多种数据库的支持,并且支持面向对象的编程方式。文章重点讨论了PDO的灵活性和安全性,特别是其错误处理机制、事务处理以及调试工具的使用。...
在PHP中如何实现事务处理?
在PHP中,事务处理就像是我们平时玩的“过家家”游戏,大家按照一定规则来玩游戏,如果中间有人不遵守规则,那么整个游戏就要重新开始。这里的“游戏”就是我们的数据库操作,“规则”就是我们要保证数据库的数据完整性和一致性。现在,我们来看看怎么用PHP来实现一个简单的事务处理吧!
Innovus快捷键大全:从入门到精通的效率提升指南
本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。
Confluence安装Drawio插件
记录confluence安装drawio插件步骤
PHP事务处理:程序员生死簿,你敢忽略吗?
说到PHP事务处理,这东西简直就是程序员的“生死簿”。你要是处理得好,数据一致性稳稳的;处理得不好,轻则数据错乱,重则系统瘫痪。今天就来聊聊我在项目中用PHP处理事务的那些事,顺便把坑都给你踩一遍。你得知道什么是事务。简单来说,事务就是一组SQL操作,要么全部成功,要么全部失败。
Ubuntu 22.04远程桌面终极指南:从零配置RDP到解决黑屏问题
本文提供了一份Ubuntu 22.04远程桌面配置的终极指南,详细讲解了如何从零开始安装和配置RDP服务,并重点解决了连接后常见的黑屏问题。通过分析会话冲突、修复启动脚本及配置权限策略,帮助用户实现稳定、高效的远程桌面连接,优化分辨率、禁用锁屏,打造无缝的远程工作体验。
[PHP] - PDO事务操作
PHP使用PDO事务操作数据库。 参考文章: http://php.ncong.com/mysql/pdo/pdo_shiwu.html 上代码: <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/...
PADS VX2.7学习记录06-PADS Router软件功能操作
PADS VX2.7学习记录06-PADS Router软件功能操作
分享一个简单的迭代学习机器人双臂控制(MATLAB)
1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐
如何使用 PHP 的 PDO 进行数据库操作应该怎么实践最好?
setAttribute 方法用于设置错误处理模式,将其设置为 PDO::ERRMODE_EXCEPTION 可以让 PDO 抛出异常,而不是静默失败,这样可以更容易地捕获和调试错误。在这个例子中,:id 是一个命名占位符,bindParam 方法将实际的值绑定到占位符上。使用 execute 方法执行预处理语句,绑定的值会自动插入到 SQL 语句中。在这个例子中,beginTransaction 开始一个事务,commit 提交事务,rollBack 用于在出现错误时回滚事务。echo "连接成功!
手把手教你用LTspice仿真BUCK-BOOST电路(附波形分析)
本文详细介绍了如何使用LTspice进行BUCK-BOOST电路的仿真与波形分析,涵盖电路原理、CCM与DCM模式特性、效率优化及常见问题解决方案。通过实战案例,帮助工程师快速掌握升降压转换电路的设计与调试技巧,提升电力电子设计能力。
PHP使用PDO进行事务处理
1.PDO执行SQL语句 exec()执行一条SQL语句,返回影响行数。 query()执行一条SQL语句,发挥结果集,结果集是一个PDOStatement对象。 2.什么是事务 事务就是将多条SQL语句看成一个整体,只要其中有一条语句执行异常,那么所有语句都不能执行,数据库要返回执行第一条语句之前的状态。 假设一个实例,A要向B转账100元。那么这个事务分为两条SQL语...
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.
猫群优化算法(CSO)详解:从生物灵感到智能优化
猫群优化算法(CSO)是一种模拟猫科动物行为的群体智能优化算法。该算法基于猫的两种主要行为模式:搜寻状态(全局探索)和跟踪状态(局部开发)。CSO通过混合率(MR)动态调整两种模式的比例,实现探索与开发的平衡。算法核心包括搜寻模式的变异操作和跟踪模式的速度-位移模型,具有收敛性能好、全局搜索能力强等特点。相比传统优化算法,CSO在高维复杂问题中表现优异,已成功应用于函数优化、图像处理等多个领域。算法性能受混合率、变化域等参数影响,自适应参数策略可进一步提升优化效果。
php的pdo详解,PHP中的PDO详解
PDO 是一个“数据库访问抽象层”,作用是统一各种数据库(MySQL、MSSQL、Oracle、DB2、PostgreSQL……)的访问接口,能轻松的在不同的数据库之间完成切换,使得数据库间的移植容易实现。PDO常用方法:PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作。PDO::exec()主要是针对没有结果集合返回的操作。如insert,...
迈瑞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
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...
php pdo 遍历,PHP PDO操作总结
0x01:测试PDO是否安装成功运行如下代码,如果提示参数错误,说明PDO已经安装,如果说明对象不存在,则修改PHP配置文件php.ini,取消php_pdo_yourssqlserverhere.extis前面的注释。$test=new PDO();0x02:连接数据库运行Apache服务器,确定服务器已经运行并且PDO安装成功,那么下面我们就来连接数据库吧。$dsn = 'mysql:dbna...
php pdo 方法,PHP之pdo操作数据库
PDO概述1、PDO简介PDO是PHP数据对象(PHP Data Object)的缩写。PDO扩展为PHP访问不同数据库定义了一个轻量级的、一致性的接口;PDO作用是统一各种数据库的访问接口,PDO让跨数据库的使用更具亲和力;有了PDO,您不必再使用mysqli函数、oci函数或者mssql函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各种数据库进行操作。PDO是一个第...
php pdo操作sqlite,PHP PDO 操作 SQLite 数据库
SQLite 是一个单文件的离线 SQL 关系型数据库,它目前已经被集成到了很多编程语言中,可以直接使用。部分语言可能需要手动下载相关库使用。相比 MySQL 这一类数据库服务器来说,SQLite 不需要单独运行一个软件,数据都存储在一个 DB 文件中供程序访问,程序可以直接访问数据库文件,可以减少服务器内存的消耗。PHP 中也集成了 SQLite 库,不需要单独下载相关库。PDO 是 PHP 中...
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
面向对象php学习笔记21:PDO[PDO基本应用,PDO写操作,PDO查询操作,PDO事务]
PDO PDO类:统一的数据库的初始化操作,包括连接认证和执行sql指令 PDOStatement类:数据解析操作,主要针对数据结果操作(有数据结果返回) PDOException类:异常处理操作,针对所有PDO操作可能出现的错误采用的异常模式处理 一.PDO扩展 定义:PDO扩展,即PDO提供了1套帮助用户实现多数据库操作的统一接口,通过使用PDO,开发人员不需要额外自定义数据库对应的操...
如何使用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并...
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
158



被折叠的 条评论
为什么被折叠?



