1

我正在为我的 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 关于此的文档对我来说也不清楚。

4

1 回答 1

0

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

  • mysql
  • mysqlt

第一个(您可能使用的)没有事务支持,而第二个有。

尝试使用 mysqlt 驱动程序:

$conn = ADONewConnection("mysqlt");
于 2014-04-16T18:38:46.503 回答