picture picture
mars 20, 2005 MySQL, PHP 2 Commentaires

Du bon usage de la fonction mysql_free_result()

… pour éviter les erreur E_WARNING …

mysql_free_result() libère la mémoire et les ressources du serveur après une requête MySQL.
On m’avait appris, avec la bonne intention de ne pas saturer les serveurs avec des requêtes à répétition, à l’utiliser apres chaque requête appelant un $result (SELECT, UPDATE, INSERT INTO ou DELETE … pour ne citer que les plus utilisées).
La semaine dernière j’installe la dernière version de easy-PHP 1.8, et là , crac… j’ai des erreurs « E_WARNING » partout :[ …

Une petite recherche, et je découvre que j’utilisais le fameux mysql_free_result($result) à tord et à travers :

Si la valeur passée à l’argument result n’est pas une ressource, une erreur de degrès E_WARNING sera émise.
Il est important de noter que la fonction mysql_query retourne uniquement une ressource pour les requêtes SELECT , SHOW , EXPLAIN et DESCRIBE .

Nexen dixit…

Donc : mysql_free_result() n’est PAS à utiliser :no: avec des requêtes de type UPDATE, INSERT INTO ou DELETE.

Qu’on se le dise dans les chaumières, l’erreur est fréquente !

2 Responses to “Du bon usage de la fonction mysql_free_result()”

2 Commentaires

  1. Zeuf dit :

    Salut à Tous !!
    Hé les gars, vous abusez, c’est écrit noir sur blanc dans la doc…
    http://fr2.php.net/manual/fr/function.mysql-free-result.php
    Rââââ ces petits jeunes impatients !
    Allez au taf !
    Ciao à tous !

  2. oué dit :

    c vrai, on aurait pur croire qu’il fallait l’utiliser dans tout les cas. Merci pour ces precisions.

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: