Bonjour tout le monde!
Tout d'abord:
Je suis en php4 donc je sais que ce n'est pas vraiment de l'objet, ils ont rafiné cet aspect avec php5, mais bref ma question est en lien avec php4
Voici ma question
J'ai une classe de connexion a la base de donnée
lorsque dans une autre de mes page, par exemple la page de login
j'instancie mon objet de connexion et m'en sert pour faire mes requetes
Bref jusque là..pas de pb
Mon interrogation...la durée de vie de mon objet connexion est de combien de temps?...si je change de page sans appeller ma fonction deconnect de ma bd est ce que la connexion reste ouverte? et en instanciant un nouvel objet j'ouvre une autre connexion???
je vous donne du code pour mieux expliquer
ma classe
code de la première instance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 class cDBConnect{ var $host; var $login; var $pwd; var $dbName; var $conn; function cDBConnect(){ $this->host = '****; $this->login = '***'; $this->pwd = '***'; $this->dbName = '***'; } function connect(){ $this->conn = mysql_connect($this->host,$this->login,$this->pwd); mysql_select_db($this->dbName,$this->conn); } function dbQuery($strScript){ return mysql_query($strScript); } function disconnect(){ mysql_close($this->conn); } }
Bon tout ceci marche, il y a p-e place a amélioration, suggérer moi stp on apprends plus ainsi..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //Connection à la bd $objCon = new cDBConnect(); $objCon->connect(); //Requête d'identification de l'usager $script = "SELECT ajusteurID,ajusteurActif,ajusteurPrenom,ajusteurNom,typeAcces FROM tblAjusteur WHERE ajusteurLogin='$user' and numIdent='$numIdent' and ajusteurPWD='$pwd';"; $requete = $objCon->dbQuery($script); ...
Donc dans la prochaine page... si je me fais un nouvelle instance.. et ce sans avoir appeller la fonction disconnect(), est ce que ma connexion reste ouverte? et avec une nouvelle instance je peux directement utiliser la méthode dbQuery() sans préalablement avoir appeller connect()
Je sais pas si je suis clair la
avec mysql_connect() lorsque ton script avait finis d'executer la connexion se fermait elle-meme...par exemple avec un changement de page, pas de trouble, mais la est ce que ca va continuer ainsi puisque la méthode mysql_connect est dans une classe?
ouff!!
merci pour vos commentaires
Partager