php实现mysql事务处理的方法


Posted in PHP onDecember 25, 2014

本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下:

要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型,需要InnoDB,有了这些条件你就可以做上面的实现了,这个事物回滚操作是大项目经常用到的,像银行,电子商务等都会用到,有需要的朋友可以参考一下.

近期项目软件升级到支持事务处理,做个示例供大家学习参考.

环境 mysql 5.2 /php 5

支持事务的table 类型 需要InnoDB

php mysql 事务处理实现程序代码如下:

<?PHP 

$LinkID =mysql_connect('localhost:3307','root',*******); 

mysql_select_db('web_his',$LinkID); 

mysql_query("set names utf8"); 

 

/* 创建事务 */ 

mysql_query('START TRANSACTION') or exit(mysql_error()); 

$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1 

if(!mysql_query($ssql1)){ 

   echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 

   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 

   exit; 

} 

$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2 

if(!mysql_query($ssql1)){

  echo $ssql1.mysql_errno().":".mysql_error()."<br>"; 

     mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚 

   exit; 

} 

 

mysql_query('COMMIT') or exit(mysql_error());//执行事务 

 

mysql_close($LinkID); 

?>

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

PHP 相关文章推荐
PHP教程 变量定义
Oct 23 PHP
php学习之 循环结构实现代码
Jun 09 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php curl选项列表(超详细)
Jul 01 PHP
解析isset与is_null的区别
Aug 09 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php制作动态随机验证码
Feb 12 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
php使用pdo连接mssql server数据库实例
Dec 25 #PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 #PHP
完整删除ecshop中获取店铺信息的API
Dec 24 #PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 #PHP
thinkPHP实现表单自动验证
Dec 24 #PHP
php将csv文件导入到mysql数据库的方法
Dec 24 #PHP
php使用递归计算文件夹大小
Dec 24 #PHP
You might like
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php中explode函数用法分析
2014/11/15 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
详解Python中的Lock和Rlock
2021/01/26 Python
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
公司向个人借款协议书范本
2014/10/09 职场文书
2014年人事科工作总结
2014/11/19 职场文书
上课说话检讨书
2015/01/27 职场文书
个人自荐书怎么写
2015/03/26 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python