Bonjour,

je veux encore me connecter à une bdd, mais variante : il y a 2 bdds, donc je modifie le constructeur de la classe de connexion pour lui passer en paramètre le nom de la bdd. Mon problème : l'objet PDO n'existe pas...

Code php : 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
28
29
30
31
32
// DataBase informations
define("DATABASE_HOST", "localhost");
define("DATABASE_USER", "root");
define("DATABASE_PASSWORD", "");
 
include "_classes/MyPdo.php";
$dbp = new MyPdo("planning");
$dbs = new MyPdo("support_eis");debug($pdp);debug($pds);exit;
 
classe MyPdo :
 
<?php
class MyPdo extends PDO {
 
	protected $DB_NAME;
 
	protected $HOST = DATABASE_HOST;
 
	protected $USER = DATABASE_USER;
 
	protected $PASS = DATABASE_PASSWORD;
 
// le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres	
	function __construct($db_name) {
 
	$this->DB_NAME = $db_name;
	parent::__construct('mysql:host=' . $this->HOST . ';dbname=' . $this->DB_NAME,$this->USER,$this->PASS);
	}
 
 
}
?>

précision : je suis en local (Wampserver) et la fonction debug est une variante du var_dump().