Salut à tous, je programme avec PHP5 et j`essaie de me connecter à ma base de données MySQL, pour cela, j`ai une classe qui comporte touts les méthodes de connection et de manipulation de ma base y compris la connection, voici mon code :
ainsi, lorsque dans une autre page j`essais de me connecter :
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 class ConnectionManipulationBaseDeDonnees { private $bdd; public function connection(){ try{ $pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION; $bdd=new PDO('mysql:host=localhost;dbname=ssiphone','root','',$pdo_options); } catch(Exception $e)//en cas d`erreur, le catch est fait pour la rattrapper { die('Erreur: '.$e->getMessage()); } }//fin fonction connection public function bdd()//ce getter permet de récuperer la variable qui contient l`accés à la base de données { $this->connection(); return $this->bdd; }//fin getter bdd }//fin de classe
cela m`affiche toujours connection échouée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //on inclut le code de notre classe include("../classes/ConnectionManipulationBaseDeDonnees.php"); //on déclare une instance de connection de la classe $cnx=new ConnectionManipulationBaseDeDonnees(); //une variable qui contient l`accées à la base $bdd=$cnx->bdd(); if($bdd!=NULL) {echo "connection reussite";} else {echo "connection echouée";}
Pourtant j`avais essayer directement de mettre mon code de connection (try et catch) dans ma page et cela a marché, donc mon code est correcte, il me reste de savoir si j`ai ommis quelque chose dans l`appel de la classe ou autre, merci pour votre aide
Partager