PHP使用Mysql事务实例解析


Posted in PHP onSeptember 08, 2014

本文实例讲解了PHP使用MySQL事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。

具体实例如下所示:

<?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+MySQL程序设计的学习有所帮助。

PHP 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
需要发散思维学习PHP
Jun 29 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php 函数中使用static的说明
Jun 01 PHP
php计算十二星座的函数代码
Aug 21 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
实现PHP搜索加分页
Oct 12 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
基于swoole实现多人聊天室
Jun 14 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
PHP闭包实例解析
Sep 08 #PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 #PHP
php实现的常见排序算法汇总
Sep 08 #PHP
php实现最简单的MVC框架实例教程
Sep 08 #PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
详解AngularJS 过滤器的使用
2018/06/02 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Django添加feeds功能的示例
2018/08/07 Python
详解Python sys.argv使用方法
2019/05/10 Python
Python 使用多属性来进行排序
2019/09/01 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python函数调用追踪实现代码
2020/11/27 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
使用索引有什么好处
2016/07/27 面试题
办公用品质量保证书
2015/05/11 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang