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 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
<?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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?