我正在为我的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文档对我来说也不清楚。
答案 0 :(得分:0)
ADOdb中有两种不同的MySQL驱动程序:
第一个(你可能使用的是什么)没有事务支持而第二个没有。
尝试使用mysqlt驱动程序:
$conn = ADONewConnection("mysqlt");