Mysql_free_result, définition

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mysql_free_result, définition

par Ultim4T0m » 08 juil. 2006, 19:22

Merci bien.

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

par Henri » 08 juil. 2006, 12:51

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.

Mysql_free_result, définition

par Ultim4T0m » 08 juil. 2006, 01:48

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.