utilises plutôt le singleton pour la DB
Code :
- class DB{
- var $connexion;
- // création
- function DB(){
- ...
- }
- // singleton
- function getDB(){
- if ( !is_object($this->connexion) ) {
- $this->connexion= new DB();
- }
- return $this->connexion;
- }
- }
|
dans tes autres classes tu peux l'appeller comme l'a dit naceroth par
Code :
- $myDB= DB::getDB();
- $myDB->query("Select * from users" );
|
Si elle n'existe pas, elle sera crée, sinon tu utiliseras l'existante ce qui te permettra par exemple de faire des stats comme indiquer combien de querys tu as faits pour afficher ta page. De plus tu n'auras qu'une connexion à ta DB par page, ce qui peux être mieux (mais ça ça a fait l'objet de pas mal de discussion pour savoir s'il vaut mieux faire une query et fermer la connexion directmeent ou pas...).
Message édité par ethernal le 07-01-2004 à 20:59:59