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之第一天
Oct 09 PHP
PHP+DBM的同学录程序(3)
Oct 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP随机数 C扩展随机数
May 04 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
window.location.hash 使用说明
2010/11/08 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
深入探究node之Transform
2017/07/20 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python找出完数的方法
2018/11/12 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python实现按首字母分类查找功能
2019/10/31 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
实习协议书范本
2014/09/25 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2014年文员工作总结
2014/11/18 职场文书
社区工作者个人总结
2015/02/28 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python