`

MYSQL 事务管理

阅读更多

mysql_query("BEGIN");//开始一个事务
mysql_query("SET AUTOCOMMIT=0"); //设置事务不自动commit
 $insert="INSERT INTO userinfo VALUES ('aa12','aa','1','aaa')";
mysql_query($insert);
mysql_query("COMMIT");//非autocommit模式,必须手动执行COMMIT使操作生效
//mysql_query("SET AUTOCOMMIT=0");
 $insert="INSERT INTO userinfo VALUES ('aa20','aa','1','aaa')";
$insert="INSERT INTO userinfo VALUES ('aa8','aa','1')";
//mysql_query("COMMIT");
if(mysql_num_rows==0)
mysql_query("ROLLBACK");//非autocommit模式,执行ROLLBACK使事务操作无效
else echo "ok";
//mysql_query("CLOSE");
mysql_query("SET AUTOCOMMIT=1");//恢复autocommit模式
$insert="INSERT INTO userinfo VALUES ('aa15','aa','1','aaa')";
mysql_query($insert);//不需要手动执行COMMIT就可以使事务操作生效

执行BEGIN之后,其作用同set autocommit=0,而且之后设置set autocommit=0或1时无效。所以,为使操作清楚,一般不使用BEGIN。

还有借助mysql扩展lib来进行操作的。下回贴上

分享到:
评论

相关推荐

    一个关于mysql 事务管理的介绍

    MySQL 事务管理是数据库操作的重要组成部分,特别是在处理关键数据和多步骤操作时,确保数据的一致性和完整性至关重要。事务提供了原子性、一致性、隔离性和持久性的保障,这四个特性通常被简称为ACID属性。 原子性...

    mysql事务管理操作详解

    本文实例讲述了mysql事务管理操作。分享给大家供大家参考,具体如下: 本文内容: 什么是事务管理 事务管理操作 回滚点 默认的事务管理 首发日期:2018-04-18 什么是事务管理: 可以把一系列要执行的操作称为...

    MySQL事务管理(教程).md

    一起学习讨论, 0分资源, 随便下

    基于mysql,SpringBoot 分布式事务例子

    在SpringBoot中配置MySQL事务管理,我们通常会使用DataSourceTransactionManager,它适用于单数据库事务。如果需要跨数据库的分布式事务,可以考虑使用Atomikos、Bitronix等开源的JTA实现。 接下来,我们将讨论如何...

    MySQL事务部分回滚-回滚到指定保存点.zip_MYSQL_begunfqh_detailrj2

    MySQL是世界上最流行的关系型数据库管理系统之一,其在处理大量数据和复杂事务方面表现优秀。在进行数据库操作时,事务管理是确保数据完整性和一致...建议仔细阅读这份文档,以加深对MySQL事务管理和保存点使用的理解。

    MySQL知识总结思维导图

    压缩包内包含MySQL数据库基础、MySQL库的操作、MySQL表的操作(DDL)、MySQL数据类型、MySQL表的约束、MySQL基本查询(DML)、MySQL内置函数、MySQL复合查询、MySQL内外连接、MySQL索引特性、MySQL事务管理、MySQL...

    MySQL事务隔离级别

    MySQL事务隔离级别是数据库管理系统中一个非常重要的概念,它关系到数据的一致性和并发性能。在MySQL中,事务被用于确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。事务隔离级别主要涉及四个方面:读...

    mysql事务学习资料(PPT+源码)

    在这个"mysql事务学习资料(PPT+源码)"中,你将深入理解MySQL事务的概念、类型、特性和实际应用。 1. **事务概念**:在数据库中,事务是一系列操作的集合,这些操作要么全部成功,要么全部回滚,以保持数据的一致性...

    Maven + spring + mybatis + mysql + 事务管理

    在企业级Java开发中,"Maven + Spring + MyBatis + MySQL + 事务管理"是一个常见的技术栈组合,它们各自扮演着不同的角色,构建出高效、稳定的后端系统。 **Maven** 是一个项目管理和综合工具,它帮助开发者管理...

    mysql分布式事务实现 MySQL XA pdf

    除了通过标准的XA接口实现分布式事务外,MySQL还提供了内部的XA支持,这意味着开发者可以直接在MySQL服务器内部使用XA功能,而无需依赖外部的事务管理器。 #### 九、总结 本文详细介绍了MySQL如何通过XA协议实现...

    企业日常事务管理系统MySQL.zip_MYSQL_javaweb_事务管理系统

    本文将深入探讨MySQL在数据库管理中的作用,JavaWeb的基本概念以及如何构建一个事务管理系统。 首先,MySQL是一款开源、免费的关系型数据库管理系统,它具有高性能、高可靠性和易于使用的特性。在企业日常事务管理...

    jdbc+spring+mysql事务理解和分析

    以下是对`jdbc+spring+mysql事务理解和分析`的详细说明: 1. **原子性(Atomicity)**:这是事务的基本特性,表示事务中的所有操作要么全部成功,要么全部回滚。如果在事务执行过程中发生错误,数据库会撤销所有已...

    mysql事务处理用法与实例详解

    ### MySQL事务处理用法与实例详解 #### 一、事务的概念及重要性 在数据库管理中,事务(Transaction)是指一系列作为一个整体的操作序列。这些操作要么全部成功,要么全部失败,不能只执行其中的一部分。事务处理...

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    Mysql事务的基本使用-基本原理及特点ACID

    ### MySQL 事务的基本...通过对MySQL事务的理解和掌握,我们可以更好地利用其强大的功能来提高应用程序的稳定性和可靠性。通过本篇文章的学习,相信读者已经对MySQL事务的基本原理、特点以及使用方法有了全面的认识。

    mysql第九章.pdf

    MySQL数据库应用与开发中,事务管理和锁机制...总的来说,MySQL事务管理与锁机制的相关知识点是数据库应用开发和管理中不可或缺的核心内容。正确理解和应用这些知识点,对于构建高效、稳定、安全的数据库应用至关重要。

    Spring+Mybatis+MySql+Maven 简单的事务管理案例.rar

    这个"Spring+Mybatis+MySql+Maven 简单的事务管理案例"是一个典型的Java Web项目,旨在演示如何在这些技术之间集成并实现事务管理。下面将详细讲解这四个技术及其在事务管理中的应用。 **Spring框架** 是一个全面的...

Global site tag (gtag.js) - Google Analytics