Essayez de déboguer le problème. Cela peut être causé par un certain nombre de choses. Généralement, il y a :
- Le serveur MySQL a planté
- Un problème de communication entre le client et le serveur
- Abuser la bibliothèque cliente d'une manière non prévue, en envoyant peut-être des commandes dans le désordre ou en envoyant du courrier indésirable via le socket.
La dernière fois que je l'ai utilisé, le pilote PDO était assez floconneux et il était possible de créer le dernier cas.
Si le problème de communication est probable en production, votre application doit se reconnecter et réessayer la transaction.