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 相关文章推荐
投票管理程序
Oct 09 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
浅析PHP Socket技术
Aug 02 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
javascript事件模型代码
2007/07/01 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python中Collection的使用小技巧
2014/08/18 Python
浅析python的Lambda表达式
2019/02/27 Python
numpy.array 操作使用简单总结
2019/11/08 Python
python创建学生成绩管理系统
2019/11/22 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
夜大毕业自我鉴定
2013/10/11 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
清明节演讲稿
2014/05/27 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书