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 :

Connexion Base de données


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 38
    Par défaut Connexion Base de données
    Bonjour, depuis 48h, j'ai un problème, je n'arrive pas à me connecter à la base de donnée. J'ai essayé plusieurs chose, supprimer afin de recommencer mais je ne vois pas où peut-être mon erreur. Je suis débutant. Avant je codais un peu en procédurale maintenant je suis toujours débutant mais je vise la Poo méthode Mvc.

    Je travaille en local, ma base de donnée s'appelle blog mais rien n'y fait.
    J'ai tout recommencé et j'en suis là.
    Mon fichier de connexio se nomme db.class.php
    Il est dans un dossier qui s'appelle classe
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php
     
    Class Db{  
     
    public $host='localhost';
    public $username='root';
    public $password='';
    public $dbname='blog'; // Ne pas modifier tant que le nom de Ma base de donée est Blog
    public $db;
     
     
    public function __construct($host=null, $usename=null, $password=null,$dbname=null){
    if($host!=null){
    	$this->host=$host;
    $this->username=$username;
    $this->password=$password;
    $this->dbname=$dbname;
     }
     
    try{$this->db= new PDO('mysql:host='.$this->host.';dbname='.$this->dbname, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES UTF-8'));}catch(PDOEXCEPTION $e){
    die('<h1> IMPOSSIBLE DE SE CONNECTER </h1>');	    
     
     
      }
     
     
     
     
     
     
     
     
     
     
    }}


    Et mon fichier index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    require_once('classe/db.class.php');
    $db= new Db(); ?>

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    Pour identifier l'erreur, tu dois passer par 3 étapes :
    • Activer l'affichage des erreurs en ajoutant ces 3 lignes au début du fichier php
      Code php : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       
      ini_set('display_errors', '1');
      ini_set('display_startup_errors', '1');
      error_reporting(E_ALL);
    • Profiter de l'utilisation de catch et récupérer le message d'erreur depuis la variable $e
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       
      catch(PDOException $e){//PDO en majuscule et Exception seulement le premier caractère
         die('<h1> IMPOSSIBLE DE SE CONNECTER </h1> :'.$e->getMessage());	    
      }
    • Ajouter un anti-slash avant PDO lors de l'instanciation $this->db= new \PDO(....) afin d'éviter les problèmes de namespace puisque t'es en MVC.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 38
    Par défaut
    Béni sois Toufik!!!!
    72h que je galérais!!!!!!

    Merci beaucoup!!!!!

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

Discussions similaires

  1. Connexion Base de Données
    Par Ordonnateur dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 10h24
  2. Réponses: 5
    Dernier message: 07/04/2005, 14h12
  3. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 13h32
  4. [XMLRAD] Connexion Base de données Informix
    Par clisson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/01/2003, 13h46
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22

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