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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $db = new Database('root', 'forum', ''); $row = $db->query('SELECT * FROM membre WHERE id = ?', [6])->fetch();
Partager