您好,欢迎访问一九零五行业门户网

用ADODB实现事务

我想用adodb实现事务,让两条update语句要么都做要么都不做,但是却始终不成功。代码如下:
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自带的函数却可以实现我要的功能,代码如下:
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);}
?>
其它类似信息

推荐信息