`
daoweiyy
  • 浏览: 17791 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP数据库事务处理

阅读更多

在使用php中使用数据库事务处理并不复杂,主要用到的是mysqli类的3个成员函数。

(1)autocommit(bool mode),设置数据库自动提交状态。当mode为TRUE时,打开自动提交设置,当mode为FASLE时,关闭自动设置。所谓自动提交,就是MYSQL每执行一条SQL语句,该SQL语句的执行结果马上生效。而非自动提交时,则执行结果要一直到commit()语句被执行时生效,或者到rollback()语句被执行时执行结果被取消,数据库回复到当前事务之前的状态。另外,本函数只影响当前数据库连接间发生的数据库操作,即在一下一数据库连接建立之后,自动提交状态将复成Mysql数据库内部的设置。

(2)commit(),提交当前事务的执行结果。

(3)rollback(),取消当前事务的执行结果。

PHP中使用事务处理的代码框架如下所示:

<?php  
$conn=db_connect();//连接数据库该函数为另外定义的。  
$conn->autocommit(FALSE);  
$rsl = $conn->query($sql1);  
$rs2 = $conn->query($sql2);  
...  
$rsn= $conn->query($sqln);  
if($rs1&&$rs2&&...&$sqln)  
  $conn->commit();  
else  
  $conn->rollback();  
$conn->close();  
?>  



转自 csdn http://blog.csdn.net/hongjichong/archive/2009/12/25/5072306.aspx
分享到:
评论

相关推荐

    简易之PHP通过OCI访问Oracle数据库可做事务处理

    功能一:通过oci,PHP成功访问Oracel数据库》功能二:使用PHP代码创建和删除表》功能三:使用PHP代码进行表的增删改查操作》功能四:使用PHP代码进行事务处理》附加项:Oracle客户端的配置

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    PHPCMS V9 数据库操作方法

    数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。

    基于MySQL和PHP的分布式事务处理.pdf

    析一般分布式事务处理失败的原因, 给出基于XA接口的MySQL( 关系型数据库管理系统) 和 PHP( 超级文本预处理语言) 对分布式事务处理的实现方法和过程. 研究结果表明, 该分布式事务 处理方法可靠, 并可简化程序的实现.

    兄弟连MySQL数据库视频教程(18集)

    教程名称:兄弟连MySQL数据库视频教程(18集)课程目录:【】1.MySQL...使用PHP的mysql扩展完成事务处理和一次执行多条SQL语句【】14.使用PHP的mysqli扩展 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Android开发中的数据库事务用法分析

    本文实例讲述了Android开发中的数据库事务用法。分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。 首先Android数据库操作(特别是写操作)是非常慢的,将...

    PHP中PDO的事务处理分析

    并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。 配置事务处理需注意: 1、关闭 PDO 的自动提交; $pdo-&gt;setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、开启一个事务需要的...

    PHP使用pdo实现事务处理操作示例

    主要介绍了PHP使用pdo实现事务处理操作,结合实例形式较为详细的分析了php基于pdo实现事务处理的相关原理与操作技巧,需要的朋友可以参考下

    数据库系统概念第六版最新版英文版

    涵盖了数据模型、基本对象的系统和XML、数据库存储和检索、事务处理、 数据库系统体系结构等多方面的内容,采用直观的方式描述所有概念,并以结构清晰的图示和例子代替形式化的证明,以银行数据库实例生动地解释重要...

    PHP操作MySQL事务实例

    主要介绍了PHP操作MySQL事务的方法,以实例的形式较为详细的分析了ACID特征,具有不错的参考借鉴价值,需要的朋友可以参考下

    windows关于qt的数据库操作封装类以及用例,c++代码

    1. ACID事务 2. 零配置 – 无需安装和管理配置 3.储存在单一磁盘文件中的一个完整的数据库 4.数据库文件可以在不同字节顺序的机器间自由的共享 5.支持数据库大小至2TB 6. 足够小, 大致13万行C代码, 4.43M 7. ...

    thinkphp5-swoole 数据库连接池实现

    基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...

    php利用事务处理转账问题

    本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考 &lt;?php header(Content-type:text/html; charset=utf-8); $mysqli = new mysqli(localhost, root, 064319, php); $mysqli-&gt;set_...

    PHP mysql事务问题实例分析

    对于myisam数据库,可以控制事务的进行: $mysqlrl = mysql_connect ( $db_config [host], $db_config [user], $db_config [pass], true ); if (! $mysqlrl) { $msg = mysql_error (); die ( 'Could not connect:...

    MySQL数据库实用教程电子资源ppt,课后习题答案

    第一篇为MySQL数据库基础,内容包含:数据库基础、MySQL语言、数据定义、数据操纵、数据查询、视图和索引、MySQL编程技术、MySQL安全管理、备份和恢复、事务管理、PHP和MySQL教学管理系统开发。第二篇为MySQL实验,...

    ycdatabase:最轻巧的用C语言编写的php数据库框架,内置php扩展名,适用于mysql

    数据库事务 资料快取 PHP数据库连接池 Redis连接池 操作说明 1,快速:ycdb是用c编写的mysql数据库ORM,内置php扩展,众所周知,数据库ORM是非常耗时的操作,特别是对于PHP等解释性语言,对于项目而言,ORM所占的...

    PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)

    本文实例讲述了PHP入门教程之使用Mysqli操作数据库的方法。分享给大家供大家参考,具体如下: Demo1.php &lt;?php //使用 mysqli 对象操作数据库 //创建 mysqli 对象(资源句柄) $_mysqli = new mysqli(); //...

Global site tag (gtag.js) - Google Analytics