PHP使用Mysql事务实例解析

 2025-01-16  阅读 252  评论 8  点赞 375

摘要:本文实例讲解了php使用mysql事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。 具体实例如下所示: 希望本文所述实例对大家php+mysql程序设计的学习有所帮助。

本文实例讲解了php使用mysql事物的实例,并备有注释加以详细说明。分享给大家供大家参考之用。

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程序设计的学习有所帮助。


标签:phpphp教程

评论列表:

显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0277秒, 内存占用1.94 MB, 访问数据库31次

冀ICP备19034377号