当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP中的事务使用实例

PHP中的事务使用实例

2018年06月22日  | 移动技术网IT编程  | 我要评论

网站 排名,大话鹤壁4,魔兽禁典

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网