bonjour, j'essaye de faire le systeme de panier mais je n'arrive pas a me connecter a ma bdd

<?php
class DB{

    private $host = 'localhost';
    private $username = 'root';
    private $password = '';
    private $database = 'hebergeur';
    private $db;

    public function __construct($host = null, $username = null, $password = null, $database = null){
        if($host != null){
            $this->host = $host;
            $this->username = $username;
            $this->password = $password;
            $this->database = $database;
        }

            $this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'));
    }

}

Ce que je veux

je veux que sa me connecte a ma bdd

Ce que j'obtiens

( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Base 'hebergeur' inconnue in E:\Programme\www\nS heberge.fr\db.class.php on line 18
( ! ) PDOException: SQLSTATE[HY000] [1049] Base 'hebergeur' inconnue in E:\Programme\www\nS heberge.fr\db.class.php on line 18
Call Stack

Time Memory Function Location

1 0.0002 408744 {main}( ) ...\fivem.php:0
2 0.0005 409648 DB->construct( ) ...\fivem.php:9
3 0.0005 410008
construct ( ) ...\db.class.php:18

2 réponses


bonjour.
pas de base dont le nom est hebergeur.
es-tu sur de connecter sur le bon port ?

Et autre chose, tu as bien créé la database 'hebergeur'?

Ensuite si 'hebergeur' corresponds au lien de l'hebergeur, faut pas le mettre dans $database, tu dois le mettre dans $host ^^'

Et comme dit plus haut, tu dois ajouter une option port (3306 en local, chez les hebergeurs ils ont des ports custom, par ex DigitalOcean c'est un ombre a 5chiffres qui commence par 23 comme 23123)