Connexion
Pour accéder à la base de données, il est nécessaire de créer le protocole de connexion.
Méthode : bdd.php
Nous modifions le fichier bdd.php afin d'y intégrer notre protocole de connexion.
1
2
// bdd.php – création d'une connexion PDO3
4
// Configuration de la base de données (à adapter selon votre serveur)5
$host = 'localhost';
6
$port = 3306; // Vérifier le port dans phpMyAdmin si nécessaire
7
$dbname = 'bdd';
8
$username = 'root'; // Sur certains serveurs, le mot de passe peut être vide
9
$password = 'root';
10
$charset = 'utf8mb4'; // Supporte accents et emojis
11
12
// DSN (Data Source Name)13
$dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=$charset";
14
15
// Options PDO16
$options = [
17
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // Gestion des erreurs avec exceptions
18
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Récupération sous forme de tableau associatif
19
PDO::ATTR_EMULATE_PREPARES => false, // Prévention des injections SQL
20
];
21
22
// Création de la connexion PDO23
try {24
$pdo = new PDO($dsn, $username, $password, $options);
25
return $pdo; // Retourne l'objet PDO pour l'utiliser dans le fichier principal
26
} catch (PDOException $e) {
27
die('Erreur de connexion à la base de données.');
28
}
Ce fichier configure et crée une connexion à la base de données avec PDO.
Les variables $host, $port, $dbname, $username et $password doivent être adaptées à votre serveur.
Le DSN indique l’adresse du serveur, la base et le jeu de caractères.
Les options PDO permettent de gérer les erreurs, de récupérer des tableaux associatifs et de sécuriser les requêtes.
La connexion est renvoyée avec return et doit être récupérée dans le fichier principal :
$pdo = require 'bdd.php';
En cas d’erreur, un message générique est affiché pour ne pas divulguer d’informations sensibles.