Как я могу указать, что Doctrine должен использовать mysqli-соединение - PullRequest
0 голосов
/ 23 апреля 2010

при выполнении длинного скрипта, который использует Doctrine для доступа к БД, я получаю сообщение об ошибке, что сервер 2006 исчез.

Я уже решил эту проблему на веб-сайте, который не использует Doctrine.Решением было использование mysqli вместо обычного драйвера mysql.

Как я могу сказать Doctrine использовать mysqli-драйвер, чтобы избежать ошибок 2006 года?

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 апреля 2010

Не думаю, что вы сможете это сделать, потому что Doctrine использует PDO , а не старые расширения mysqli или mysql.

0 голосов
/ 01 июля 2017

Доктрине можно сказать использовать Mysqli, указав драйвер mysqli.См. документацию для опций драйвера Mysqli

0 голосов
/ 23 апреля 2010

Вы можете попробовать это:

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

Если используются подготовленные заявления, добавьте это,

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