在执行使用Doctrine访问数据库的长脚本时,我收到错误2006服务器已经消失。
我已经在一个不使用Doctrine的网站上解决了这个问题。解决方案是使用mysqli而不是普通的mysql驱动程序。
我如何告诉Doctrine使用mysqli驱动程序以避免2006年错误?
谢谢!
答案 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