Bonjour, je susi début (gros débutant ) en POO et Mysql. J'ai crée une page
index qui affichera les données provenant de ma BD,
une class connexion pour me connexter à la BD
une class manager qui permettra de gérer les manipulation des données (requêtes)
J'utilise PDO pour la programmation PHP.

Mon souci c'est comment faire connaître la class connexion au niveau de la class manager de sort à pouvoir écrire une requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sql = $DB->prepare('SELECT.....)
Class Connexion

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
23
24
25
26
27
<?php class dbConnexion {
	  private $host = 'localhost';
	  private $username = 'root';
	  private $password = '';
	  private $database = 'karamasterdb';
	  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;
		  }
		   try {
		  	$this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username, $this->password, array(
		  		PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
				PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
		   } catch(PDOException $e){
			 die('<h1>Impossible de se connecter a la base de donnees</h1>');   
		   }
	  }
  }
 
  //Initialisation de la class DB
  $DB = new dbConnexion (); ?>
Class manager

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
<?php class manager{
 
		//Déclaration des variables
		 public $id;
 
 
	  //Fonction de traitement des requetes
	  public function read($fields=null) {
 
		  $sql = $DB->prepare("SELECT * FROM actualite"); // ici
		  $sql->execute();
		  $data= $sql->fetchAll(PDO::FETCH_OBJ);
                   return $data;
 
	  }
 
  }
 
  //Initialisation de la class DB
  $manager = new manager(); ?>