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世纪万年历
Dec 06 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
php curl常用的5个经典例子
Jan 20 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
理解javascript封装
2016/02/23 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
vue router demo详解
2017/10/13 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
基于python指定包的安装路径方法
2018/10/27 Python
python3实现点餐系统
2019/01/24 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python3.4中清屏的处理方法
2020/07/06 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
百度JavaScript笔试题
2015/01/15 面试题
学生自我评语
2015/01/04 职场文书
优秀创业计划书分享
2019/07/19 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL