PHP使用Mysql事务实例解析


Posted in PHP onSeptember 08, 2014

本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。

具体实例如下所示:

<?php
//数据库连接
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $conn);
mysql_query("SET NAMES GBK");

/*
支持事务的表必须是InnoDB类型
一段事务中只能出现一次:
mysql_query('START TRANSACTION');//开始事务
mysql_query(' ROLLBACK ');//回滚事务
mysql_query('COMMIT');//提交事务

如果一段事务中出现多次回滚事务,则在,提交事务时只将第一次回滚前至开始事务后对数据库的所有操作取消,第一次回滚后至提交事务前所有对数据库操作仍将有效,所以一般将回滚语句仅放在提交事务语句前
如果一段事务无提交语句,则从开始事务时以下的所有对数据库操作虽执行(执行方法返回对错),但对数据库无影响,但是在执行下段开始事务语句时,前段事务自动提交
*/
mysql_query('START TRANSACTION');
$isBad = 0;

$ins_testTable1 = "INSERT INTO testtable1(NAME,age)VALUES('first',23)";
if(!mysql_query($ins_testTable1)){
  $isBad =1;
}
//插入语句字段名有错
$ins_testTable2 = "INSERT INTO testtable1(NAME,ages)VALUES('second','24')";
if(!mysql_query($ins_testTable2)){
  $isBad =1;
}
if($isBad == 1){
  echo $isBad;
  mysql_query('ROLLBACK ');
}
mysql_query('COMMIT');
mysql_close($conn);
?>

希望本文所述实例对大家PHP+MySQL程序设计的学习有所帮助。

PHP 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
特转载一高手总结PHP学习资源和链接.
Dec 05 PHP
请php正则走开
Mar 15 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP闭包函数详解
Feb 13 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
PHP闭包实例解析
Sep 08 #PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 #PHP
php实现的常见排序算法汇总
Sep 08 #PHP
php实现最简单的MVC框架实例教程
Sep 08 #PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
You might like
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
python math模块的基本使用教程
2021/01/16 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
中间件分为哪几类
2016/09/18 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
医学专业职业生涯规划范文
2014/02/05 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
计划生育责任书
2015/05/09 职场文书
民主生活会意见
2015/06/05 职场文书