la connexion en pdo ne se fait pas
Bonjour,
J'ai créé une bdd MySql qui s'appelle projet_villes_site. Pour m'y connecter, comme y avait des soucis, je suis reparti du tuto https://www.developpez.net/forums/bl...pdo-soupe-lit/.
J'ai donc créé un fichier db_mysql.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
| <?php
// @author : rawsrc - 2018 - Pour DVP
// on vérifie si la fonction de connexion a déjà été définie afin d'éviter de la redéfinir
if ( ! function_exists('db_connexion')) {
function db_connexion() {
// une fois ouverte, on renvoie toujours la même connexion
static $pdo;
// on vérifie si la connexion n'a pas déjà été initialisée
if ( ! ($pdo instanceof PDO)) {
// tentative d'ouverture de la connexion MySQL
try {
$pdo = new PDO('mysql:host=localhost;port=3306;dbname=projet_villes_site;charset=utf8','root', '', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false
]);
}
catch (PDOException $e) {
throw new InvalidArgumentException('Erreur connexion à la base de données : '.$e->getMessage());
exit;
}
}
// renvoi de la ressource : connexion à la base de données
return $pdo;
}
}
return db_connexion(); |
et pour tester la connexion test.php :
Code:
1 2 3 4
| <?php
echo "connexion<br/>";
$db = include 'db_mysql.php';
var_dump($db); |
J'ai fait une erreur, vu que quand j'exécute test.php, le sablier tourne indéfiniment. Est-ce que vous voyez mon erreur ?