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 相关文章推荐
PHP 单引号与双引号的区别
Nov 24 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php 可变函数使用小结
Jun 12 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
js异或加解密效果代码
2008/06/25 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Django组件cookie与session的具体使用
2019/06/05 Python
django自带调试服务器的使用详解
2019/08/29 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
幼师自荐信
2013/10/26 职场文书
函授药学自我鉴定
2014/02/07 职场文书
2015年见习期工作总结
2014/12/12 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python