SQL

Problème de connexion à ma base de données

Résolu

Bonjour,

Je débute dans la programmation en SQL et PHP et je souhaiterais savoir pourquoi la connexion à ma base de données ne s'effectue pas.

A chaque fois que j'ouvre mon site, le message : Erreur : Impossible de se connecter à la base de données ! s'affiche.

Voici le code ma page de connexion à ma base de données

Je reste à votre disposition pour toute autre question.


connexionDB.php

<?php
 class connexionDB {
  private $host  = '127.0.0.1';
  private $name  = 'recettes-boyer';
  private $user  = 'root';
  private $pass  = '';
  private $connexion;
           
  function __construct($host = null, $name = null, $user = null, $pass = null){
   if($host != null){
    $this->host = $host;      
    $this->name = $name;      
    $this->user = $user;      
    $this->pass = $pass;
   }
   try{
    $this->connexion = new PDO('mysql:host=' . $this->host . ';dbname=' . $this->name,
     $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8', 
     PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
   }catch (PDOException $e){
    echo 'Erreur : Impossible de se connecter à la base de données !';
    die();
   }
  }
   
  public function query($sql, $data = array()){
   $req = $this->connexion->prepare($sql);
   $req->execute($data);
   return $req;
  }
   
  public function insert($sql, $data = array()){
   $req = $this->connexion->prepare($sql);
   $req->execute($data);
  }
 }
  
 $DB = new connexionDB();
?>
694 vues
31 mars 2021 à 17:35 (Édité)
Cette pub permet au site de vivre ...

Re @gros-problemes:


Chez 000webhost je me dirige ici:

Et je rentre ces infos.

private $host = 'localhost';

private $name = 'id16215888_flomir';

private $user = 'id16215888_root';

private $pass= '************';


Le mot de passe se trouve dans modifier mon mot de passe.

Bon courage,

@Flomir !

Cette pub permet au site de vivre ...

5 commentaires

@Flomir

Merci beaucoup, cela fonctionne maintenant mais j'avais un problème car j'avais lu l'article suivant :

https://www.puce-et-media.com/mettre-en-place-une-base-de-donnees-sur-000webhost/#:~:text=Connectez%20vous%20sur%20votre%20page,login%20et%20mot%20de%20passe.

Re @gros-problemes:


Chez 000webhost je me dirige ici:

Et je rentre ces infos.

private $host = 'localhost';

private $name = 'id16215888_flomir';

private $user = 'id16215888_root';

private $pass= '************';


Le mot de passe se trouve dans modifier mon mot de passe.

Bon courage,

@Flomir !

Non cela ne fonctionne pas donc je suis passé sur mon hébergeur de site web : 000webhost

Mais je ne sais pas quoi rentrer comme host

Re @gros-problemes:


Pour que ton système fonctionne il faut que tu remplaces 127.0.0.1 par localhost si tu es en local, comme l'a dis @Space001 😄 d'ailleurs.

Redis-nous si cela fonctionne 😏

Bonjour @gros-problemes,


As-tu bien vérifié si tes identifiants correspondent bien à ceux de ta base de données ? 🤔

Si oui, essaye de remplacer 127.0.0.1 par localhost si tu es en local.

Si ton site est hébergé, n'oublie pas de remplacer tes identifiants par ceux de l'hébergeur 😉

Cette pub permet au site de vivre ...