<?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);
?>

摘抄至 http://www.cnblogs.com/dreamhome/archive/2012/10/22/2733715.html

最新文章

  1. ios项目中安装和使用CocoaPods
  2. 昨晚把家里的ie升级到11
  3. Android 弹出对话框Dialog充满屏幕宽度
  4. 《Java中的包机制》
  5. iOS-UILabel自适应高、宽
  6. Class类的理解
  7. Winform开发框架之字典管理模块的更新,附上最新2013年全国最新县及县以上行政区划代码sql脚本
  8. 标准sql语句,学习
  9. String解析
  10. 网络编程之socket(转)
  11. Java was started but returned exit code=13 C:\ProgramData\Oracle\Java\javapath\javaw.exe
  12. 20151216JqueryUI学习笔记---按钮
  13. Oracle——PL/SQL 语句
  14. 移动端emoji图标的存储和显示
  15. OC语言中如何在便利构造器中利用便利初始化进行初始化
  16. Linux目录结构详解
  17. 简单易用的IT运维服务器管理程序
  18. nginx添加编译lua模块
  19. Laravel中构造方法中不能写return!!!
  20. 【原创】那些年用过的Redis集群架构(含面试解析)

热门文章

  1. Android.mk中添加宏定义
  2. 【LeetCode OJ】Insertion Sort List
  3. codeforces round367 div2.C (DP)
  4. HDU 5644 (费用流)
  5. JS运动基础(一)
  6. asp.net MVC 常见安全问题及解决方案
  7. invoke Javascript from C# code
  8. Day02_JAVA语言基础第二天
  9. setInterval 函数传参(方法一)
  10. MariaDB exists 学习