MySQL Master< - >奴隶,PDO,Zend框架和交易

时间:2015-01-30 12:50:08

标签: php mysql zend-framework

我们遇到以下结构的一些有线问题:

  • Zend Framework 1
  • MySQL 5 Master< - >从属复制
  • PDO(Zend)交易

示例:

查询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();

在第一次查询之后,它可以在集群上运行。删除它:它仍在工作......

不能解释这个,也许是一个未公开的交易?还是正常的行为?

1 个答案:

答案 0 :(得分:1)

你有一个插件可以确保每个http请求都关闭连接吗?我曾经对zend和dbs有奇怪的行为,因为连接仍然是开放的。