importance de mysql_free_result
Bonjour,
J'ai une question qui me trotte dans la tete.
Est ce que la fonction mysql_free_result() est tres importante pour optimiser les requetes.
Si on en met pas que ce passe t'il ?
Merci.
<-- Observe, écoute et retiens -->
Ca marche quand même ...
Vivants, vous êtes vivants...
Jusqu'au jour où çà ne fonctionne plus...
mysql_free_result libère toute la mémoire et les ressources utilisées par la requete SQL qui vient d'etre exécutée.
Il faut toujours l'utiliser (pour les requetes de type SELECT).
a chaque fois ?
a mince... ^^
http://damienalexandre.fr/
Donc si je cromprends bien il faut l'utiliser absolument, si on veut pas que le serveur sature, c'est bien ça ?
<-- Observe, écoute et retiens -->
le 20/01/2005 à 18:37
bibi
oui !
commit suicide
le 21/01/2005 à 12:01
Rex
En fait, ça ne sert pas vraiment dans 98% des cas.
Lorsque le script PHP se termine, il libère les ressources allouées, c'est à dire qu'il fait un "mysql_free_result" et aussi un "mysql_close".
Par contre, si on enchaîne plusieurs requêtes SELECT, il peut être en effet judicieux de libérer un résultat avant de lancer la nouvelle requête.
En fait, il peut être bien de faire un mysql_free_result dès que l'on a un nouveau "mysql_query" car cette fonction crée une nouvelle ressource.
De toute façon, "mysql_query" ne devrait être réservé qu'a des requêtes de sélection, sinon, pour un insert, update ...etc., il faudrait utiliser mysql_unbuffered_query. De même mysql_unbuffered_query devrait presque être utilisé à chaque fois que l'on fait un select et que l'on parcours entièrement le résultat (tout le temps donc).
Heu ... en fait, pas besoin de mysql_free_result, puisque maintenant, vous ferez toujours des mysql_unbuffered_query :-)
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
le 21/01/2005 à 13:23
bibi
c bien vrai je connaissai pas é now v faire que ca pour tout ski n'est pas select :)
merci bien
commit suicide
je ne connaissait pas cette fonction...
merci ;)
http://damienalexandre.fr/
le 22/01/2005 à 00:59
solo
Faites comme moi, ne connaissez rien. Dites vous plutôt:
"il doit surement exister une fonction qui ..."
Car l'espace mémoire du cerveau ça se gère et ça s'optimise aussi ;-)(comment ça flemmard!)
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: