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图像处理类代码分享
Jan 19 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
php删除数组指定元素实现代码
May 03 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP获取当前系统时间的方法小结
Oct 03 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 星际争霸
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
python列表操作实例
2015/01/14 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python超时重新请求解决方案
2019/10/21 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
2014年环境卫生工作总结
2014/11/24 职场文书
工作失误检讨书范文
2015/01/26 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
公司联欢会主持词
2015/07/04 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript