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.MVC的模板标签系统(四)
Sep 05 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php自定义错误处理用法实例
Mar 20 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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/12/06 PHP
php读取mysql的简单实例
2014/01/15 PHP
php获取图片信息的方法详解
2015/12/10 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
Jquery 扩展方法
2010/05/06 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
js验证密码强度解析
2020/03/18 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python实现canny边缘检测
2020/09/14 Python
python实现粒子群算法
2020/10/15 Python
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
法律进企业活动方案
2014/03/04 职场文书
根叔历年演讲稿
2014/05/20 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
2015年外联部工作总结
2015/04/03 职场文书
个人催款函范文
2015/06/23 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS