connexion à la bdd qui échoue
Bonsoir,
j'ai un code de connexion à la bdd qui échoue :
connect_mysql.php :
Code:
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 :
Code:
1 2 3 4
| include_once "connect_mysql.php";
if ((!isset($bdd)) OR ($bdd==NULL))
$bdd=connect_mysql(); |
conduit à cet affichage :
Citation:
après include
avant new
mais le var_dump et "après new" ne s'affichent pas.
Et pourtant, les paramètres entrés dans MyPdo.php :
Code:
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
?> |
sont bons puisque je me connecte à la bdd via FileZilla avec eux...
donc comment se connecter ?