Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2011, 19h53   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 65
Points : 10
Points : 10
Par défaut [PHP5]connection base de donnees échouée

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 :
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 :
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
lucaazori1988 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 10h19   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as mis ta connexion dans $bdd au lieu de $this->bdd
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h59.


 
 
 
 
Partenaires

Hébergement Web