在使用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
分享到:
相关推荐
功能一:通过oci,PHP成功访问Oracel数据库》功能二:使用PHP代码创建和删除表》功能三:使用PHP代码进行表的增删改查操作》功能四:使用PHP代码进行事务处理》附加项:Oracle客户端的配置
关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....
数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。
析一般分布式事务处理失败的原因, 给出基于XA接口的MySQL( 关系型数据库管理系统) 和 PHP( 超级文本预处理语言) 对分布式事务处理的实现方法和过程. 研究结果表明, 该分布式事务 处理方法可靠, 并可简化程序的实现.
教程名称:兄弟连MySQL数据库视频教程(18集)课程目录:【】1.MySQL...使用PHP的mysql扩展完成事务处理和一次执行多条SQL语句【】14.使用PHP的mysqli扩展 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
本文实例讲述了Android开发中的数据库事务用法。分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。 首先Android数据库操作(特别是写操作)是非常慢的,将...
并不是所有的数据库都支持事务处理的,PDO 为能够执行事务处理的数据库提供事务支持。 配置事务处理需注意: 1、关闭 PDO 的自动提交; $pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, false); 2、开启一个事务需要的...
主要介绍了PHP使用pdo实现事务处理操作,结合实例形式较为详细的分析了php基于pdo实现事务处理的相关原理与操作技巧,需要的朋友可以参考下
涵盖了数据模型、基本对象的系统和XML、数据库存储和检索、事务处理、 数据库系统体系结构等多方面的内容,采用直观的方式描述所有概念,并以结构清晰的图示和例子代替形式化的证明,以银行数据库实例生动地解释重要...
主要介绍了PHP操作MySQL事务的方法,以实例的形式较为详细的分析了ACID特征,具有不错的参考借鉴价值,需要的朋友可以参考下
1. ACID事务 2. 零配置 – 无需安装和管理配置 3.储存在单一磁盘文件中的一个完整的数据库 4.数据库文件可以在不同字节顺序的机器间自由的共享 5.支持数据库大小至2TB 6. 足够小, 大致13万行C代码, 4.43M 7. ...
基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...
本文实例讲述了php+Mysqli利用事务处理转账问题的方法。分享给大家供大家参考 <?php header(Content-type:text/html; charset=utf-8); $mysqli = new mysqli(localhost, root, 064319, php); $mysqli->set_...
对于myisam数据库,可以控制事务的进行: $mysqlrl = mysql_connect ( $db_config [host], $db_config [user], $db_config [pass], true ); if (! $mysqlrl) { $msg = mysql_error (); die ( 'Could not connect:...
第一篇为MySQL数据库基础,内容包含:数据库基础、MySQL语言、数据定义、数据操纵、数据查询、视图和索引、MySQL编程技术、MySQL安全管理、备份和恢复、事务管理、PHP和MySQL教学管理系统开发。第二篇为MySQL实验,...
数据库事务 资料快取 PHP数据库连接池 Redis连接池 操作说明 1,快速:ycdb是用c编写的mysql数据库ORM,内置php扩展,众所周知,数据库ORM是非常耗时的操作,特别是对于PHP等解释性语言,对于项目而言,ORM所占的...
本文实例讲述了PHP入门教程之使用Mysqli操作数据库的方法。分享给大家供大家参考,具体如下: Demo1.php <?php //使用 mysqli 对象操作数据库 //创建 mysqli 对象(资源句柄) $_mysqli = new mysqli(); //...