`

mysql5中用事务的模式

阅读更多

在mysql 5中,开始支持事务了,在使用中要搭配mysqli来进行,有一定的模式,现小结如下

<?
// Instantiate the mysql class

   $mysqldb = new mysqli("localhost","root","xxx","xxx");

   // Start by assuming the transaction operations will all succeed
   $success = TRUE;

   // Disable the autocommit feature,设置手动事务
   $mysqldb->autocommit(FALSE);


   $query = "UPDATE employee SET cash=cash-$price WHERE rowID='$buyerid'";
   $result = $mysqldb->query($query); 

   if (!$result OR $mysqldb->affected_rows != 1 )
      $success = FALSE;
.....

 if ($success) {
      $mysqldb->commit();
      echo "事务成功";
   } else {
      $mysqldb->rollback();
      echo "事务失败";
   }

分享到:
评论

相关推荐

    基于java+MySQL的宠物管理系统

    此外,MySQL的事务处理能力有助于保证数据的一致性,特别是在并发操作中。 系统可能会包含以下关键模块: 1. **宠物信息管理**:允许管理员和主人录入、修改和删除宠物的基本信息,如照片、疫苗记录、健康状况等。...

    Mysql经典面试题答案

    - **定义**:存储引擎是MySQL中用于存储数据的不同技术实现,每种引擎都有其特定的存储机制、锁定级别、索引方式和功能特性。 - **示例**:InnoDB、MyISAM等。 #### 15. MySQL驱动程序 - **概述**:MySQL提供了多种...

    java+Mysql销售管理系统毕业设计

    5. **实体类与表映射**:为了更好地管理和操作数据库中的数据,通常会创建对应的Java实体类,这些类的属性与数据库表的字段相对应。通过这种方式,可以方便地将数据库操作转化为对象操作,简化开发流程。 6. **事务...

    基于PHP的MYSQL管理工具php+mysql源码.zip

    MySQL则是一种关系型数据库管理系统(RDBMS),在网站应用中用于存储和管理数据。这个压缩包包含的是这两者的源代码,可以用于学习、定制或部署一个自有的MySQL管理平台。 【描述】中的信息与标题一致,再次强调这...

    mysqlPdo连接类

    MySQL PDO(PHP Data Objects)是PHP中用于数据库访问的一个扩展,它提供了一个统一的API(应用程序编程接口),允许开发者使用面向对象的方式与多种数据库进行交互,包括MySQL。PDO本身并不直接支持MySQL,而是通过...

    UnitOfWork:Microsoft.EntityFrameworkCore的一个插件,用于支持存储库,工作单元模式,支持具有分布式事务的多个数据库以及MySQL支持的多个数据库表分片

    工作单位Microsoft.EntityFrameworkCore的插件,用于支持存储库,工作单元模式以及支持分布式事务的多个数据库。支持MySQL多个数据库/表分片实际上,在MySQL中,模式与数据库同义。 您可以在MySQL SQL语法中用关键字...

    MySQL必知必会常识技巧实战宝典

    TIMESTAMP是MySQL中用于存储日期和时间的一种数据类型。虽然它非常方便,但使用不当也会带来麻烦。比如,在跨时区的应用程序中,如果未正确处理时区差异,TIMESTAMP字段可能会显示错误的时间戳。此外,TIMESTAMP会在...

    PHP_DAO_MYSQL php写的dao看起来还好

    5. **错误处理和事务管理**:掌握在PHP中如何捕获和处理数据库操作中的错误,以及如何使用事务来保证数据的一致性。 6. **单元测试**:学习如何编写和运行测试用例,验证DAO类的功能是否正常。 通过分析并实践这些...

    java连接mysql数据库(JDBC驱动).pdf

    3. **MySQL配置向导**: 配置向导提供了“Detailed Configuration”和“Standard Configuration”两种模式。前者允许手动精确配置,后者则提供预设的配置。选择服务器类型和用途,以及预期的并发连接数,这会影响...

    sqlproject_java_Eclipse_MYSQL_

    在本项目中,"sqlproject_java_Eclipse_MYSQL_"是一个基于Java编程语言、Eclipse集成开发环境(IDE)以及MYSQL数据库构建的客户端/服务器(C/S)模式的应用程序。这个项目的核心目标是实现对MySQL数据库中的数据进行...

    MySql.Data.Entity.EF6.rar

    5. **Migrations**:这是EF6中用于数据库版本控制的工具,使得数据库的结构更新能够与代码同步。Migrations允许在不影响现有数据的情况下,安全地对数据库进行升级或降级。 6. **DbContext**:这是EF6的核心类,...

    Java Web学习之MySQL在项目中的使用方法

    在Java Web项目中使用MySQL数据库是...在实际开发过程中,还可能涉及到数据库的备份、恢复、表结构设计、SQL优化、事务管理等高级话题,但掌握本文提及的这些基础知识,已经可以胜任大部分Web项目中的数据库使用需求。

    新闻发布系统 (JSP+MYSQL).zip

    5. **JDBC (Java Database Connectivity)**:JDBC是Java中用来连接数据库的标准接口,它提供了与各种数据库通信的能力。在这个系统中,JDBC驱动用于建立JSP或Servlet与MySQL数据库之间的连接,执行SQL查询和事务处理...

    《MYSQL实用教程》期末考试题.doc

    5. 选择当前工作数据库:在MySQL中,使用`USE 数据库名`语句切换到指定的数据库作为当前工作数据库。 6. 数据类型:MySQL支持多种数据类型,如INT(整数)、TIME(时间)、CHAR(固定长度字符串),但BAR不是MySQL...

    Java程序设计-ATM柜员机模拟程序(eclipse使用)

    Java程序设计中的ATM柜员机模拟程序是一个典型的面向对象编程示例,它涉及到许多重要的IT知识点,包括但不限于Java语言特性、Eclipse IDE的使用、软件工程中的设计模式以及单元测试等。以下是对这些关键知识点的详细...

    Java 课程设计 图书管理系统 c/s模式

    5. **设计模式**:例如MVC(模型-视图-控制器)模式可以有效地分离用户界面、业务逻辑和数据模型。在图书管理系统中,模型代表图书数据,视图是用户界面,控制器处理用户交互。 6. **异常处理**:确保程序的健壮性...

    Python3实现的爬虫爬取数据并存入mysql数据库操作示例

    requests.adapters.DEFAULT_RETRIES = 5 # 定义正则表达式模式,用于匹配目标数据 reg = [ # ...(此处省略其他正则表达式模式) ] results = [] try: # 循环遍历页码 for l in range(1, 2): # 使用代理...

    梳理的一些java开发中用上的框架和开发工具,肯定会遗漏,欢迎补充

    H2 是一个开源的嵌入式数据库,支持多种模式:内存模式、文件模式及网络服务器模式。 - **SQLite**: 框架。SQLite 是一个无服务器的、零配置的、自包含的数据库引擎,非常适合嵌入到各种应用软件中。 - **MySQL**: ...

    SystemRegPHP:PHP和MySQL中的注册表系统-开源

    PDO是PHP中用于数据库访问的抽象层,支持多种数据库系统,如MySQL、SQLite、PostgreSQL等。它的主要优点包括预处理语句、事务支持以及统一的错误处理机制。预处理语句可以防止SQL注入攻击,提高安全性;事务则确保...

    Datasource配置

    `DataSource`(数据源)是一种在JDBC API中用于存储和管理数据库连接的容器,它能有效地管理和复用这些连接,提高系统性能并降低资源消耗。在Java应用中,`DataSource`通常通过配置文件来定义,例如XML格式,以便于...

Global site tag (gtag.js) - Google Analytics