Bonjour,

je suis débutant en programmation PDO et je n'arrive pas à utiliser une classe pour faire ce qui suit :

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
<?php
 
require "class/connect.php";
 
$connect = new Database();
 
$connect->connectAdmin();	
//$connexion = new PDO('mysql:host=localhost;dbname=budget','root', '');
$sql = "SELECT * FROM category";
$req = $connect->prepare($sql);
$req->execute();	
while ($donnees = $req->fetch(PDO::FETCH_OBJ)){
 
	echo $donnees->category_name;
}
Classe :

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
21
22
<?php
 
class Database{
	const DB_NAME = 'budget';
	const DB_USER ='manager';
	const DB_PASSWORD =''; 
	const DB_HOST= 'localhost';
	private $_superAdmin = "root";
 
 
	function connectAdmin(){
		try {
 
			$connexion = new PDO('mysql:host=localhost;dbname=budget','root', '');
 
			} catch (PDOException $e){
 
		echo "La connexion a échouée".$e->getMessage().'<br/>';
		die();	
 
		}
	}

voici l'erreur :

( ! ) Fatal error: Uncaught Error: Call to undefined method Database::prepare() in C:\wamp64\www\budget\index.php on line 10
( ! ) Error: Call to undefined method Database::prepare() in C:\wamp64\www\budget\index.php on line 10
Call Stack
# Time Memory Function Location
1 0.0015 404816 {main}( ) ...\index.php:0

Pouvez-vous m'aider ? SVP

Merci d'avance.