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读取flv文件的播放时间长度
Sep 03 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
基于header的一些常用指令详解
Jun 06 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php模拟post提交数据的方法
Feb 12 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php session的锁和并发
Jan 22 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP常量define和const的区别详解
May 18 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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验证码类(分享)
2013/08/06 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
在python的类中动态添加属性与生成对象
2016/09/17 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
晚会开场白和结束语
2015/05/29 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技