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