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 :
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
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
//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";}
cela m`affiche toujours connection échoué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