PHP中的事务使用实例


Posted in PHP onMay 26, 2015
<?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 相关文章推荐
PHP写的求多项式导数的函数代码
Jul 04 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php删除数组中重复元素的方法
Dec 22 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP封装的完整分页类示例
Aug 21 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
php无限极分类实现方法分析
Jul 04 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 #PHP
PHP SOCKET编程详解
May 22 #PHP
fckeditor上传文件按日期存放及重命名方法
May 22 #PHP
php读取csc文件并输出
May 21 #PHP
php返回当前日期或者指定日期是周几
May 21 #PHP
You might like
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
vue中的inject学习教程
2019/04/24 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python基础教程项目三之万能的XML
2018/04/02 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Python 忽略文件名编码的方法
2020/08/01 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
《桂花雨》教学反思
2014/04/12 职场文书
怎样写离婚协议书
2014/09/10 职场文书
生产操作工岗位职责
2014/09/16 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
Python3.10的一些新特性原理分析
2021/09/15 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python