Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
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();
?>
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 !
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 😉