php事务处理概述及实例代码
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"php事务处理概述及实例代码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、php
千家信息网最后更新 2025年01月19日php事务处理概述及实例代码
本篇内容介绍了"php事务处理概述及实例代码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、php事务处理概述:
事务:是若干事件的集合
事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执行。
只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但是这类商业事件与技术无关,下面就以InnoDB表类型为例简单说一下MySQL中的事务处理。
二、php事务处理代码:
exec("set names utf8"); $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//设置异常处理模式 $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);//关闭自动提交 }catch(PDOException $e){ echo "数据库连接失败"; exit; } try{ $age=10; $pdo->beginTransaction();//开始事务 $affected_rows1=$pdo->exec("update kfry set k_age=k_age+{$age} where k_name='user1'"); $affected_rows2=$pdo->exec("update kfry set k_age=k_age-{$age} where k_name='user2'");//随意更改使之执行成功或失败 /* if($affected_rows1&&$affected_rows2) { $pdo->commit(); echo "操作成功"; }else{ $pdo->rollback(); } */ if(!$affected_rows1) throw new PDOException("加入错误"); if(!$affected_rows2) throw new PDOException("减少错误"); echo "操作成功"; $pdo->commit();//如果执行到此处前面两个更新sql语句执行成功,整个事务执行成功 }catch(PDOException $e){ echo "操作失败:".$e->getMessage(); $pdo->rollback();//执行事务中的语句出了问题,整个事务全部撤销 } $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,1); //测试是否成功 echo "\n操作结果为:\n"; $sql="select * from kfry"; $result=$pdo->query($sql); foreach($result as $v) { echo $v['k_name']." ".$v['k_age']."\n"; }?>
"php事务处理概述及实例代码"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
事务
处理
成功
事件
代码
类型
实例
内容
更多
知识
语句
错误
实用
学有所成
接下来
两个
事情
商业
困境
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全协议应用领域
广州正规软件开发价格
美团请求服务器失败
数据库自主存取控制的例子
腾讯云服务器提示输入密码
云服务器转文件
常州软件开发园区
网站打开速度与服务器有关系吗
纯真数据库扫描
数据库数据转化为网络结构
涉密网络安全保密形势
我的世界国际服建筑服务器
阿里云服务器学生免费领取好用吗
三校生计算机网络技术试题
靠谱的三星手机服务器托管公司
旧服务器柜子回收价格
安全的联想ibm服务器
ps4全境封锁服务器
深圳市大苹果网络技术
软件服务器安装到哪里
网络安全协议应用领域
南阳行业专业软件开发
网络安全中的AAA包括认证
租赁监管软件开发定制知名公司
软件开发大学生毕业日志
网页游戏某些服务器登不上去
数据库 锁库
单元测试 数据库连接
上位机数据库软件开发
智能融媒体网络技术