'Call to a member function prepare() on a non-object '
Bonjour, j'ai un souci 'Call to a member function prepare() on a non-object 'et je vois pas comment le corriger help svp je vous met les codes ci-dessous:
La page de la class Database:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class Database
{
private $dbh;
public function __contruct($login, $database_name , $password, $host = 'localhost')
{
$this->dbh = new PDO("mysql:host=$host;dbname=$database_name", $login, $password);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$this->dbh->query("SET CHARACTER SET utf8");
}
public function query($sql, $params)
{
$stmt = $this->dbh->prepare($sql); // il me dit une erreur ici...
$stmt->execute($params);
return $stmt;
}
} |
la page qui affichera le résultat de la requete :
Code:
1 2
| $db = new Database('root', 'forum', '');
$row = $db->query('SELECT * FROM membre WHERE id = ?', [6])->fetch(); |