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 相关文章推荐
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php中定时计划任务的实现原理
Jan 08 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
PHP中文编码小技巧
Dec 25 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php加密解密字符串示例
Oct 13 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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
一周学会PHP(视频)Http下载
2006/12/12 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
python生成随机图形验证码详解
2017/11/08 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python3 log10()函数简单用法
2019/02/19 Python
python实现简单图书管理系统
2019/11/22 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
和平主题的演讲稿
2014/01/12 职场文书
大学生学习自我评价
2014/01/13 职场文书
运动会广播稿200字
2014/01/15 职场文书
大班幼儿评语大全
2014/04/30 职场文书
法制工作总结2015
2015/07/23 职场文书
奖学金申请书(范文)
2019/08/14 职场文书