Maison  >  Article  >  base de données  >  Comment corriger les erreurs « MySQL Server Has Gone Away » lors de l'exécution de la boucle PDO ?

Comment corriger les erreurs « MySQL Server Has Gone Away » lors de l'exécution de la boucle PDO ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-20 18:53:15782parcourir

How to Fix

Dépannage du problème MySQL "Le serveur est parti" lors de l'exécution de la boucle PDO

Un problème fréquemment rencontré lors de l'exécution du script PHP est la rencontre du message "MySQL "Le serveur est parti" lors de l'exécution d'une boucle à l'aide d'instructions préparées par PDO. Cette erreur se produit lorsqu'une grande quantité de données est en cours de traitement, dépassant la taille de paquet maximale autorisée par le serveur.

Cause première :

Le principal coupable de cette erreur est l'envoi un paquet vers le serveur MySQL qui dépasse la limite prédéfinie définie par la configuration 'max_allowed_packet'. Cela se produit généralement lorsque de grandes insertions de BLOB (Binary Large Object) tentent de dépasser la capacité du serveur.

Messages d'erreur :

  • Côté client : "Serveur MySQL a disparu"
  • Côté serveur (si la journalisation des erreurs est activée) : "Erreur 1153 Vous avez un paquet plus grand que 'max_allowed_packet' octets"

Solution :

Pour résoudre ce problème, le paramètre 'max_allowed_packet' dans 'my.ini' Le fichier de configuration doit être augmenté pour s’adapter à la taille de la plus grande insertion BLOB prévue. Par exemple :

[mysqld]
...
max_allowed_packet = 200M
...

Cet ajustement permet au serveur MySQL de gérer des paquets allant jusqu'à 200 mégaoctets, garantissant ainsi l'exécution réussie des insertions BLOB dans la limite définie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn