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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
一个程序下载的管理程序(二)
Oct 09 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
php全排列递归算法代码
Oct 09 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php生成shtml类用法实例
Dec 09 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php传值和传引用的区别点总结
Nov 19 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
Jquery 扩展方法
2010/05/06 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
jQuery使用方法
2017/02/04 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
简述Angular 5 快速入门
2017/11/04 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
简单实现python进度条脚本
2017/12/18 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
python绘制雷达图实例讲解
2021/01/03 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
师范大学应届生求职信
2013/11/21 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
关于安全的广播稿
2014/10/23 职场文书
教师求职自荐信
2015/03/26 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书