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
| <?php
error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE);
echo "MyPdo<br/>";
ini_set('display_errors','1');
// MyPDO
// ls : la classe MyPdo hérite de la classe PDO (extends)
class MyPdo extends PDO {
static public $DB_NAME = "...";
static public $HOST = "...";
static public $USER ="...";
static public $PASS ="...";
// ls : 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
/* ls : connexion PDO : on instancie la classe, qui dérive de la classe PDO (fournie par PHP5) (les paramètres pour wampserver sont host="localhost",
user="root" et pwd="") */
parent::__construct('mysql:host=' . MyPdo::$HOST . ';dbname=' . MyPdo::$DB_NAME,MyPdo::$USER,MyPdo::$PASS, $pdo_options);
}
}
?> |