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 !
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 !
c vrai, on aurait pur croire qu’il fallait l’utiliser dans tout les cas. Merci pour ces precisions.