IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

erreur de connexion PDO [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut erreur de connexion PDO
    Bonjour à tous,

    J'ai un petit souci de connexion :

    J'ai un fichier php dans lequel je mets toutes mes fonctions utiles pour un projet.

    dans ce fichier, je commence à avoir quelques fonctions et toutes doivent se connecter à une BD. j'aimerai donc créer une fonction connexionBDD() pour ensuite l'appeler dans les autres fonctions qui en ont besoin.

    Voilà en gros ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function My_Connexion()
    {
    try
    {
    $bdd2 = new PDO('mysql:host=mysql.MonDomaine.fr;dbname=MaBDD', 'MonLogin', 'MonPass');
    }
    catch (Exception $e)
    {
    die('Erreur : ' . $e->getMessage());
    }
    }
    et ensuite j'appelle ma fonction comme ça :

    sauf que si je fais ça, lorsque je veux travailler sur ma base, ça me met erreur :

    Fatal error: Call to a member function prepare() on a non-object in...
    comme si $bdd2 n'était pas initialisé...

    Comment puis-je faire pour résoudre ce problème ? car il suffit que je change de serveur, si j'ai 100 fonctions à modifier, ça va pas trop le faire...

    D'avance merci pour vos réponses,

    Thibaut

  2. #2
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    bon même si cette solution ne me plait que moyennement, j'ai fait par la méthode des include...

    ainsi j'ai un fichier connexionBDD.php ou j'ai mis mon try{}catch{} et je l'appelle par include('connexionBDD.php');

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    $bdd2 n'est que visible par la function, retourne $bdd2 et fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd2 = My_Connexion();

  4. #4
    Membre très actif
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2009
    Messages : 125
    Par défaut
    ah ok !!

    Merci !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] PDO Erreur de connexion ": SQLSTATE[HY000] [2002]"
    Par baffreux dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/04/2014, 16h40
  2. Erreur de connexion au serveur SQL 3
    Par NeHuS dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/01/2005, 13h55
  3. Erreur de connexion à ma base sur serveur Debian - Apache
    Par GLDavid dans le forum Installation
    Réponses: 4
    Dernier message: 24/09/2003, 10h29
  4. Pgsql : erreur de connexion 'too many clients ...'
    Par petitmoosse dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/08/2003, 14h03
  5. Erreur de connexion à PostGresql via pgAdminII
    Par LS dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 21/08/2003, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo