首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php adodb StartTrans()不工作吗?

php adodb StartTrans()不工作吗?
EN

Stack Overflow用户
提问于 2013-04-29 17:34:04
回答 1查看 589关注 0票数 1

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

我正在使用PHP5.1连接到mySQL 5.5

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

这是我的代码

代码语言:javascript
运行
复制
$ado->StartTrans();
$ado->exequte($sql1);
$ado->exequte($sql2);
$ado->exequte($sql3);
$ado->exequte($sql4);
$ado->exequte($sql5);
$ado->CompleteTrans();

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

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

adodb的文档对我来说也不是很清楚。

EN

回答 1

Stack Overflow用户

发布于 2014-04-17 02:38:47

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

  • mysql
  • mysqlt

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

尝试使用mysqlt驱动程序:

代码语言:javascript
运行
复制
$conn = ADONewConnection("mysqlt");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16275351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档