Voilà mon problème, j'ai une grosse requête sql sur un legacy qui va être execute pour plusieurs dates (400 000 résultats par date)
Quand j'avais testé, je m'étais rendu compte que la mémoire php n'est pas totalement libéré lors de l'utilisation de mysqli_query et du coup j'avais des erreurs.
J'ai donc trouvé
Code : Tout sélectionner
mysqli_query($db, $query, MYSQLI_USE_RESULT);Code : Tout sélectionner
MYSQLI_USE_RESULT - returns a mysqli_result object with unbuffered result set. As long as there are pending records waiting to be fetched, the connection line will be busy and all subsequent calls will return error Commands out of sync. To avoid the error all records must be fetched from the server or the result set must be discarded by calling mysqli_free_result(). - Pour chaque date
- Le code va récupérer les posts pour une date (ça peut être 400 0000 résultats)
- Des threads sont actionnés pour process ces valeurs
- date suivante
Du coup, je ne sais pas comment faire
Auriez-vous une idée svp? Comment auriez-vous fait ?
Merci