Aller au contenu

Nécessité de la fonction mysql_free_result


Grantome

Sujets conseillés

Bonjour,

Vous connaissez mysql_free_result, fonction qui permet de libérer la mémoire utilisé par une requete.

En générale, mysql_free_result sert à libérer de la mémoire en course de script, pour ne pas exploser les ressources serveurs.

Mais est-elle nécessaire si on l'utilise en fin de script ?

Lien vers le commentaire
Partager sur d’autres sites

Non ce n'est pas utile,

les ressource sont libérées automatiquement en fin de script PHP. Cette fonction est en effet utile si une requête produit beaucoup de résultats ...

De même la fermeture de la connexion à la base de données n'est pas utile non plus en fin de script, sauf si on a choisi une connexion permanente.

Lien vers le commentaire
Partager sur d’autres sites

Non ce n'est pas utile,

les ressource sont libérées automatiquement en fin de script PHP. Cette fonction est en effet utile si une requête produit beaucoup de résultats ...

De même la fermeture de la connexion à la base de données n'est pas utile non plus en fin de script, sauf si on a choisi une connexion permanente.

<{POST_SNAPBACK}>

Personnellement je recommande fortement d'utilise la fermeture de la connexion à la base de données...

Si vous la laissez ouverte, pendant toute la durée d'execution du script, vous allez être connecté inutilement au serveur de base de données. Or comme vous le savez sans doute, les hébergeurs limite les connexions par utilisateur. De ce fait vous pouvez gagner la moitié du temps en fermant la connexion dès quel n'est plus nécessaire et cela contribue ainsi à ne pas avoir de message d'erreur du genre : "Trop de connexion au serveur de base de données"

Quant à la fonction mysql_free_result() je la trouve très pratique !

Lors de script gourmand, cela n'est vraiment pas négligeable.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...