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
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
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)