Bonsoir,
j'ai un code de connexion à la bdd qui échoue :
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
17
18
19
20
21 <?php header('Content-type: text/html; charset=UTF-8'); //// connexion function connect_mysql() { include(MyPdo.php); echo "après include<br/>"; try{ echo "avant new<br/>"; $bdd = new MyPdo(); var_dump($bdd); echo "après new<br/>"; return($bdd); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); return(FALSE); } } ?>
pourquoi je dis que ça échoue : car ce code :conduit à cet affichage :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 include_once "connect_mysql.php"; if ((!isset($bdd)) OR ($bdd==NULL)) $bdd=connect_mysql();mais le var_dump et "après new" ne s'affichent pas.après include
avant new
Et pourtant, les paramètres entrés dans MyPdo.php :sont bons puisque je me connecte à la bdd via FileZilla avec eux...
Code : 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 <?php error_reporting(E_ALL ^ E_DEPRECATED ^ E_NOTICE); ini_set('display_errors','1'); // MyPDO class MyPdo extends PDO { static public $DB_NAME = "vercors"; static public $HOST = "clusterftp01.evxonline.com"; static public $USER ="vercors"; static public $PASS ="..."; // ls : le constructeur de MyPdo appelle le constructeur de PDO en lui passant ses paramètres function __construct() { $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); } } // fin MyPDO ?>
donc comment se connecter ?
Partager