Bonjour à tous.
J'ai retrouvé une classe MySqlDb (classe pour gérer une db mysql donc..) ce matin.
En regardant le code, je me suis rendu compte qu'à aucun moment je ne faisait de mysql_close.
D'ou ma question: quand faire un mysql_close ?
bien sur, on pourrait répondre "ben quand tu veux fermer ta connection' .... ok..
Mais ma classe doit gérer elle meme (en "privé") la libération des
ressources (je veux donc eviter que l'utilisateur fasse un
$db->close()).
J'ai donc pensé faire un mysql_close apres chaque query... mais alors
ça veut dire qu'il faut faire un mysql_connect avant chaque query... et
sur une meme page php...il peut y'en a voir pas mal de query.
Donc je me demande si le mysql_close est bien necessaire: de toute
façon la ressource sera libérée en fin de script (d'apres la
documentation: http://be2.php.net/mysql_close)
mais qu'appellet-il "fin de script"? la recontre avec un "?>" ??
car admettons que je fasse de ma variable db une variable de session (dans la page init.php):
$_SESSION["mydb"]=new MySLDb(...) // va creer ma db et se connecter au serveur...
si dans une
autre page je fais
<?php
$_SESSION["mydb"]->query("SELECT.....");
?>
cette page me renvoie pas d'erreur, ce qui veut dire que ma db est tjrs
connectée... et donc que aucun mysql_close n'a été fait à la fin du
script php dans init.php.
Peut être du au fait que ma db est une variable de session ?
Vous en pensez quoi ?
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]