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)