我们遇到以下结构的一些有线问题:
示例:
查询1
$adapter->beginTransaction():
$where = $adapter->quoteInto('ID = ?', $id);
$adapter->update()...
$adapter->commit();
查询2
$adapter->beginTransaction():
$where = $adapter->quoteInto('ID = ?', $id);
$adapter->update()...
$adapter->commit();
在非集群mysql服务器上启动时,一切正常。在复制的环境中启动时,我们得到以下异常:
没有活动交易
现在我已添加:
$adapter->closeConnection();
在第一次查询之后,它可以在集群上运行。删除它:它仍在工作......
不能解释这个,也许是一个未公开的交易?还是正常的行为?
答案 0 :(得分:1)
你有一个插件可以确保每个http请求都关闭连接吗?我曾经对zend和dbs有奇怪的行为,因为连接仍然是开放的。