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 相关文章推荐
ip签名探针
Oct 09 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP的curl函数的用法总结
Feb 14 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
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php绘制一条弧线的方法
2015/01/24 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
python发布模块的步骤分享
2014/02/21 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
社区端午节活动方案
2014/01/28 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
培训科主任岗位职责
2014/08/08 职场文书
企业法人授权委托书
2014/09/25 职场文书
《植树问题》教学反思
2016/03/03 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python