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 :
$sql = $DB->prepare('SELECT.....)
Class Connexion
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
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(); ?> |
Partager