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 :

Accéder à sa base de données


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 238
    Par défaut Accéder à sa base de données
    Bonjour,

    Je viens de souscrire une offre chez OVH (domaine + hébergement - offre hébergement pro (je sais pas si ca fait une différence mais je place l'info si cela en fait une ).

    J'ai réussi à placer mes pages &co dessus.
    Le soucis, les pages qui ont besoin de se connecter à ma base de données buggent...
    J'imagine que le soucis vient de ma ligne d'accès à ma base de données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
    {
        $acces_bdd = new PDO('mysql:host=XXXXX.mysql.db;dbname=Nomdelabase;charset=utf8', 'nomutilisateur','motdepasse', 
        array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)  );
    }
        catch (Exception $e)
    {
       die('Erreur : ' . $e->getMessage());
    }
    Je recherche dans leur FAQ (qui au passage est vraiment mal rédigée pour un débutant) et je n'arrive pas à mettre la main sur un numéro de port...
    Le seul point que j'ai trouvé est ce XXXXX.mysql.db qui se trouve dans HEBERGEMENT/ BASE DE DONNEES et ou l'on retrouve:
    Nom d'utilisateur - Nom de base - Adresse du serveur.

    Je suis vraiment pommé et ne sais plus quoi faire.

    Pouvez-vous m'aider svp.

    D'avance merci.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 573
    Par défaut
    si l'hébergeur n'a pas indiqué le port, c'est certainement le port par défaut 3306 et ce n'est pas bloquant si vous n'indiquez pas le port dans votre code.

    quel est le message d'erreur que vous obtenez ?

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 238
    Par défaut
    Bonjour

    Je vais essayer en retirant le port ou en mettant le port standard.

    La page arrête de se charger à partir de la ligne ou je souhaite aller voir dans une table de ma bdd.
    Aucun message d'erreur ne s'affiche à l'écran.
    En revanche, quand je lis le code de la page, je retrouve ceci:

    Erreur : SQLSTATE[HY000] [2002] No such file or directory

    EDIT1:
    J'ai essayé en mettant le port 3306:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    			{
    				$acces_bdd = new PDO('mysql:host=3306;dbname=basenom;charset=utf8', 'utilisateur','mdp', 
    				array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)  );
    			}
    				catch (Exception $e)
    			{
    				die('Erreur : ' . $e->getMessage());
    			}
    Erreur : SQLSTATE[HY000] [2002] Invalid argument

    EDIT2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    			{
    				$acces_bdd = new PDO('mysql:host=;dbname=basenom;charset=utf8', 'utilisateur','mdp', 
    				array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)  );
    			}
    				catch (Exception $e)
    			{
    				die('Erreur : ' . $e->getMessage());
    			}
    Erreur : SQLSTATE[HY000] [2002] No such file or directory

    EDIT3:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    			{
    				$acces_bdd = new PDO('mysql:host='';dbname=basenom;charset=utf8', 'utilisateur','mdp', 
    				array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)  );
    			}
    				catch (Exception $e)
    			{
    				die('Erreur : ' . $e->getMessage());
    			}
    La page entière ne charge plus

    EDIT 5:
    C'est réglé!
    Et l'erreur était... j'en ai aucune idée..
    J'ai réécris complétement le TRY.
    A la place d'écrire les éléments pour le port, le nom de la base et l'utilisateur, j'ai fait des copier/coller depuis mon compte OVH.
    Pour le MDP pas le choix... écriture et... ca a fonctionné.
    J'ai beau comparer l'avant/ après dans cette partie du code... je ne vois pas où est la différence (il doit certainement y en avoir une mais... ).

    Peut-être un temps de latence entre le moment où j'importe la table de ma bdd et le moment ou j'y ai vraiment accès?

    Je place le sujet en résolu en attendant.
    Si je trouve l'origine du bug, je me permettrai de placer un nouveau message après résolution.
    Si ca peut aider quelqu'un d'autre.

    Merci

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

Discussions similaires

  1. [MySQL] Accéder à une base de données d'une autre site (sur un autre serveur)
    Par FCDB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/06/2006, 16h59
  2. Accéder à une base de données distante
    Par rouche dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 31/05/2006, 08h46
  3. [MySQL] Accéder à une base de données distante en local
    Par kint dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/01/2006, 13h40
  4. Réponses: 4
    Dernier message: 29/11/2004, 22h53

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