0 votes

Comment puis-je spécifier que Doctrine doit utiliser une connexion mysqli ?

En exécutant un long script qui utilise Doctrine pour accéder à la db, j'obtiens une erreur 2006 server has gone away.

J'ai déjà résolu ce problème sur un site web qui n'utilise pas Doctrine. La solution était d'utiliser mysqli au lieu du pilote mysql normal.

Comment puis-je dire à Doctrine d'utiliser un pilote mysqli afin d'éviter les erreurs de 2006 ?

Gracias.

1voto

Tom Haigh Points 32314

Je ne pense pas que vous pourrez le faire, parce que Doctrine utilise AOP plutôt que les anciennes extensions mysqli ou mysql.

0voto

ZZ Coder Points 36990

Vous pouvez essayer ceci :

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

Si des déclarations préparées sont utilisées, ajoutez ceci,

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X