教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 用ADODB实现事务

用ADODB实现事务

发布时间:2016-10-29   编辑:jiaochengji.com
教程集为您提供用ADODB实现事务等资源,欢迎您收藏本站,我们将为您提供最新的用ADODB实现事务资源

我想用ADODB实现事务,让两条update语句要么都做要么都不做,但是却始终不成功。代码如下:

<?php
$db = NewADOConnection('mysql'); //创建一个ADODB连接对象
$mysql_conn = $db->Connect("localhost","root","", "anna");

$db->BeginTrans();
$ok = $db->Execute("update user set user_name= '098'where id=3");
if($ok)
$ok=$db->Execute("update user set user_name= where id=2");
if ($ok) {$db->CommitTrans();}
else {$db->RollbackTrans(); }
?>

结果却是第一条语句成功了,第二条没有成功。
但是同样我用MYSQL自带的函数却可以实现我要的功能,代码如下:

<?php
mysql_query("SET AUTOCOMMIT=0");
$ok1 = $db->Execute("update user set user_name= '098'where id=3");
$ok2=$db->Execute("update user set user_name= where id=2");
if ($ok1 && $ok2 ){ mysql_query("COMMIT");}
else  {mysql_query("ROLLBACK");}
?>

您可能感兴趣的文章:
用ADODB实现事务
Php Adodb 初探
PHP中通过ADO调用Access数据库
不错的PHP分页类
php与mssql的ntext字段错误总结
PHP找回密码机制流程
有关php的缓存技术介绍
swoole laravel 区别
golang 连接 sqlserver 数据库
php到底好不好

[关闭]
~ ~