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 开发环境配置(Zend Server安装)
Apr 28 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
解析crontab php自动运行的方法
Jun 24 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
php按单词截取字符串的方法
Apr 07 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
javascript生成大小写字母
2015/07/03 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
从vue源码看props的用法
2019/01/09 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
js实现网页随机验证码
2020/10/19 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python查询IP地址归属完整代码
2017/06/21 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python 图片去噪的方法示例
2019/07/09 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
极简的HTML5模版
2015/07/09 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
大学竞选班长演讲稿
2014/04/24 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers