php adodb StartTrans()不起作用?

时间:2013-04-29 09:34:04

标签: php mysql adodb

我正在为我的php项目使用adodb库

我用PHP 5.1连接到mySQL 5.5

我要做的是插入5个SQL语句和1个更新。如果只是其中一个失败..我想要回滚所有的陈述..

这是我的代码

$ado->StartTrans();
$ado->exequte($sql1);
$ado->exequte($sql2);
$ado->exequte($sql3);
$ado->exequte($sql4);
$ado->exequte($sql5);
$ado->CompleteTrans();

但它似乎不起作用。它只是执行所有SQL语句,即使出现故障也不会回滚..

现在我只是使用普通的旧if语句..如果确定则继续,否则回滚。

关于这一点的adodb文档对我来说也不清楚。

1 个答案:

答案 0 :(得分:0)

ADOdb中有两种不同的MySQL驱动程序:

  • MySQL的
  • mysqlt

第一个(你可能使用的是什么)没有事务支持而第二个没有。

尝试使用mysqlt驱动程序:

$conn = ADONewConnection("mysqlt");