NON, NON, et NON. On de doit pas retirer la fermeture de MySQL, mais fermer proprement, c'est-à-dire fermer explicitement la connexion qui a été ouverte.
$ma_connexion = mysql_connect(.....);//Ouverture de la connexion MySQL
autre lignes de code
...
mysql_close($ma_connexion);//Fermeture explicite
J'ai le même message d'erreur après avoir fait une réinstallation de WAMP. J'ai accés au phpmyadmin sur lequel je vois bien mes bases de données. php 5.3.0 fonctionne lorsque je lis un fichier test simple en php. Le problème apparait lorsque je fais un appel à l'une de mes bases de données
(NOTA : WAMP fonctionnait correctement avant la réinstallation et les sites sont accessibles en local avec leurs bases de données sous MAMP !!!
Votre aide serait appréciée.
Modifie 1 fois. Derniere modification le 14/07/2010 à 16:58 par papilou.
merci pour cette réponse rapide ; j'avais effectivement lu dans ce fil le conseil de fermer correctement la connection MySQL et j'ai vérifié que c'était le cas : CODE include ("includes/sql_connect.php" $sql = ..... $query = mysql_query($sql) or die while ($row = mysql_fetch_array($query, MYSQL_NUM) ... mysql_close()
d'autre part ce phénomène se produit sur 2 sites, dont l'un utilise la base de données 2bgal (un programmeur bien meilleur que moi :-))
sur MAMP j'utilise la version 1.8.4 published 2009/12/4 = Apache ?? PHP ?? MYSQL 5.1.3.7 PhpmyAdmin 2.11.9.5 (système apple snow leopard) et nouveau WAMP téléchargé depuis WampServer2.0i.exe le 6/7/2010 = Apache 2.2.11 PHP 5.3.0 MYSQL5.1.3.6 PHPmyadmin 3.2.0.1 (système windows XP SP2)
merci pour votre aide
Modifie 1 fois. Derniere modification le 14/07/2010 à 18:05 par papilou.
papilou a écrit: ------------------------------------------------------- > effectivement lu dans ce fil le conseil de fermer correctement la connection MySQL et j'ai vérifié > que c'était le cas : > CODE > include ("includes/sql_connect.php" > $sql = ..... > $query = mysql_query($sql) or die > while ($row = mysql_fetch_array($query, MYSQL_NUM) > ... > mysql_close()
La connexion n'est pas fermée correctement. On doit fermer explicitement la connexion ouverte. Donc, il faudrait : mysql_close($connexion_ouverte);
Vous ne pouvez absolument pas comparer les fonctionnements de MAMP et WAMP qui utilisent des versions différentes et dont vous ne savez pas quels en sont les configurations.
bravo c'est le coup de pouce libérateur qui me manquait. Je n'ai plus de plantage après avoir indiqué mysql_close("localhost" ... seulement un warning : mysql_close() expects parameter 1 to be resource, string given in D:/<nom du fichier> ... je vais creuser. J'ai creusé, modifié le sql_connect ==> ça marche pour ma bd ... pas encore pour celle de la galerie photo 2bgal
Une question tout de même : je ne vais pas pouvoir transférer ce fichier tel quel sur le serveur free !?
Quant aux versions de Apache et PHP dans MAMP 1.8.4 je n'ai pu les trouver nulle part ; j'en suis à me demander si je suis en PHP 4 ou 5 !! Mille excuses pour ces comportements de béotien et merci encore
Modifie 1 fois. Derniere modification le 14/07/2010 à 19:19 par papilou.
papilou a écrit: ------------------------------------------------------- > Je n'ai plus de plantage après avoir indiqué mysql_close("localhost" ... seulement un warning > : mysql_close() expects parameter 1 to be resource, string given in D:/
Votre connexion MySQL est ouverte avec un truc du genre $link = mysql_connect(....) et alors, il faut fermer par le même nom de variable (Qui, dans ce cas précis est une resource) avec mysql_close($link).