我正在为我的php项目使用adodb库。
我正在使用PHP5.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语句..如果ok,则继续,否则回滚。
adodb的文档对我来说也不是很清楚。
发布于 2014-04-17 02:38:47
ADOdb中的MySQL有两种不同的驱动程序:
第一个(您可能使用的)不支持事务,而第二个支持事务。
尝试使用mysqlt驱动程序:
$conn = ADONewConnection("mysqlt");
https://stackoverflow.com/questions/16275351
复制相似问题