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.ini中文版(2)
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP+ajax分页实例简析
Dec 07 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
使用php+xslt在windows平台上
2006/10/09 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
劣质的PHP代码简化
2010/02/08 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
mysql总结之explain
2012/02/27 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
js函数调用的方式
2014/05/06 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
js选项卡的制作方法
2017/01/23 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
面向对象编程OOP的优点
2013/01/22 面试题
新员工入职感言
2014/02/01 职场文书
年级组长自我鉴定
2014/02/22 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书