Bonjour,
La connexion échoue. Je n'y arrive pas et je ne comprends pas.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 require('connect_mysql.php'); echo "avant connexion<br/>"; if (!(isset($bdd))) $bdd=connect_mysql(); var_dump($bdd);
connect_mysql.php :
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 <?php header('Content-type: text/html; charset=UTF-8'); //// connexion function connect_mysql() { require('MyPdo.php'); try{ $bdd = new MyPdo(); return($bdd); } catch(PDOException $e){ echo "<br/>argggggggggggggg".$e->getMessage()."<br/>"; return(FALSE); } } ?>
MyPdo.php :
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 <?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); } } ?>
affichedonc la construction de la variable $bdd est bien tentée mais échoue ; pourquoi ?avant connexion
MyPdo
object(MyPdo)#1 (0) { }
Partager