如何指定Doctrine必须使用mysqli连接

时间:2010-04-23 12:58:36

标签: php doctrine mysqli

在执行使用Doctrine访问数据库的长脚本时,我收到错误2006服务器已经消失。

我已经在一个不使用Doctrine的网站上解决了这个问题。解决方案是使用mysqli而不是普通的mysql驱动程序。

我如何告诉Doctrine使用mysqli驱动程序以避免2006年错误?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你可以试试这个:

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

如果使用预备语句,请添加此

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

答案 2 :(得分:0)

可以通过指定mysqli驱动程序告诉Doctrine使用Mysqli。见the documentation for the Mysqli driver's options