BeginTrans();$ok = $db->Execute("upd" />

电脑安全

您当前的位置:主页 > 电脑安全 >

用ADODB实现事务-网络编程

来源:[db:来源]标题:   语句    编辑:电脑技术全能网 时间:2019-09-22 06:21

原标题:用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自带的函数却能够完成我要的功效,代码以下:<?phpmysql_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");}?>

上一篇:不一样的项目,不一样的PHP-网络编程

下一篇:没有了