PHP Warning: Error while sending QUERY packet.

Eléphant du PHP | 385 Messages

18 mai 2022, 09:27

Bonjour à tous,

Pourriez-vous m'aider s'il vous plaît ?

J'ai un script qui va récupérer des data en bdd puis lance un lot de thread, puis récupère de nouvelles data pour une nouvelle date.
Le souci, c'est qu'à la fin du premier lot, nous sommes à 4-6h et que j'ai une erreur lors de l'exécution de la query pour la date suivante

Code : Tout sélectionner

PHP Warning: Error while sending QUERY packet. HP Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given
J'ai lu que cela correspond à mysql gone away, j'ai donc testé un mysqli->ping() mais même erreur. Je ne peux pas reproduire cette erreur, elle est sur le serveur de prod.

Je pensais refaire une connexion mysqli et unset la précédente, vous en pensez quoi, vous avez déjà eu cette erreur sur des scripts longs ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 mai 2022, 14:08

Ce message veut dire que tu as une erreur le premier paramètre de mysqli_fetch_object() renvoie probablement false
Vérifie la valeur de ce paramètre et s'il est à false, utilise la fonction mysqli_error() pour avoir le message d'erreur
https://www.php.net/manual/fr/mysqli.error.php
Quand tout le reste a échoué, lisez le mode d'emploi...