2010-04-23 46 views

回答

2

我认为你不能这样做,因为Doctrine使用PDO而不是旧的mysqli或mysql扩展。

+0

在这种情况下:如何避免使用PDO的2006年错误? – murze 2010-04-23 13:09:05

+0

@murze:当你运行特定的查询时它会发生,还是在很长时间后失败?我曾经在服务器的max_allowed_pa​​cket mysql设置过低的地方使用过。但是这并不能解释为什么它在mysqli – 2010-04-23 13:22:10

+0

中起作用,当我在api-call到mailchimp之后尝试执行doctrine命令时发生。 api调用的答案大约需要50秒。 – murze 2010-04-23 13:28:23

0

你可以试试这个:

$masterConn->getDbh()->setAttribute(PDO::ATTR_PERSISTENT, false); 

如果使用准备好的语句,添加此,

$masterConn->getDbh()->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); 
+0

嗨,我试过 $ conn = Doctrine_Manager ::连接($胸径); $ conn-> getDbh() - > setAttribute(PDO :: ATTR_PERSISTENT,false); $ conn-> getDbh() - > setAttribute(PDO :: ATTR_EMULATE_PREPARES,true); 但仍然得到了2006服务器已经消失的错误:-( – murze 2010-04-26 07:33:06

相关问题