Page 1 sur 1

Mysql_free_result, définition

Posté : 08 juil. 2006, 01:48
par Ultim4T0m
Bonsoir à tous,


Tout d'abord merci pour ce forum, toujours instructif grâce auquel nous apprenons énormement ;)

Ma question est simple :

Définition de la fonction mysql_free_result :

Code : Tout sélectionner

mysql_free_result() n'est à appeler que si vous avez peur d'utiliser trop de mémoire durant l'exécution de votre script.
J'aurais aimé avoir des explications sur le fait que cette fonction soit à utiliser avec parcimonie...

Est-ce parce que son temps d'exécution peut être long, et qu'au final, ce n'est pas "rentable" ?

Et que fait-elle concrètement... Les requêtes SQL sont stockées même une fois la page fermée (et donc après l'action de mysql_close) ?

Merci de vos réponses.

Posté : 08 juil. 2006, 12:51
par Henri
Elle est surtout utile quand tu fais des connexions persistantes, c'est à dire qui se conservent d'une page sur l'autre. A ce moment-là, il peut être intéressant de libérer de la mémoire au changement de page lorsque des données ne sont plus utiles (en cas de connexion persistante, les données suivent la session http, donc utilisent de la mémoire du serveur).

Sinon, la libération de la mémoire est effectuée à la fin de la page php. A moins que tu traites des millions de ligne dans un script ou des tas de champs BLOB très gros, il y a peu de nécessité d'utiliser cette fonction en cours de script.

Cela dit, même si PHP se charge de tout, je trouve qu'il est plus propre de fermer ses connexions avant de quitter une page.

Posté : 08 juil. 2006, 19:22
par Ultim4T0m
Merci bien.

Je ne pense pas qu'il y ait grand chose à ajouter à cela.