Bonjour,

je ne voudrais pas dupliquer mon code ; hors dans celui-ci, il y a une définition de classe qui peut varier par le nom de la bdd ; le reste de la définition de la classe est identique donc je voudrais le factoriser mais ne sais pas le faire ; peut-on m'aider ?

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
<?php
 
class MyPdo extends PDO {
 
	static public $DB_NAME = nom_de_bdd_variable;
 
	static public $HOST = "localhost";
 
	static public $USER ="root";
 
	static public $PASS ="root";
 
 
 
//  le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres	
	function __construct() {
	/* ls : la variable $pdo_options, ça date de ma formation de 2012 */ 
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;//important sur les configs récentes
	$pdo_options[PDO::ATTR_DEFAULT_FETCH_MODE] = PDO::FETCH_OBJ;//pour le mode objet
	$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";//pour l'utf-8
 
	parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME, MyPdo::$USER,MyPdo::$PASS, $pdo_options);
	}
 
}