La base de données : Fichier config/database.php
<?php
// Définition des variables de configuration pour la connexion à la base de données
$host = 'localhost'; // L'adresse du serveur de base de données, ici 'localhost' signifie que le serveur est sur la même machine que le script PHP
$dbname = 'FoodDB'; // Le nom de la base de données à laquelle nous voulons nous connecter
$username = 'root'; // Le nom d'utilisateur pour se connecter à la base de données, 'root' est l'utilisateur par défaut dans MySQL
$password = ''; // Le mot de passe pour l'utilisateur de la base de données, ici vide pour simplifier l'exemple
try {
// Création d'une nouvelle instance de PDO pour se connecter à la base de données MySQL
// PDO est une extension PHP qui fournit une interface pour accéder à une base de données
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// Configuration de l'attribut PDO pour le mode d'erreur
// PDO::ATTR_ERRMODE : attribut pour le rapport d'erreurs
// PDO::ERRMODE_EXCEPTION : mode d'erreur qui lance des exceptions en cas d'erreur
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
// Capture des exceptions PDO, qui sont lancées en cas d'erreur de connexion à la base de données
// die() : fonction qui affiche un message et termine le script
die("Could not connect to the database $dbname: " . $e->getMessage());
// $e->getMessage() : méthode pour obtenir le message d'erreur de l'exception
}
?>
Explications supplémentaires
-
PDO (PHP Data Objects) : PDO est une extension PHP qui fournit une interface pour accéder à une base de données. Elle permet de travailler avec plusieurs types de bases de données de manière uniforme, ce qui rend le code plus portable et sécurisé contre les injections SQL.
-
Bloc
try-catch: Ce bloc est utilisé pour la gestion des exceptions. Le code à l'intérieur du bloctryest exécuté, et si une exception est lancée, elle est capturée par le bloccatch, où vous pouvez gérer l'erreur de manière appropriée. -
setAttribute: Cette méthode est utilisée pour définir des attributs sur l'objet PDO. Ici, nous définissons l'attributATTR_ERRMODEsurERRMODE_EXCEPTION, ce qui signifie que PDO lancera des exceptions en cas d'erreur, ce qui permet une gestion d'erreur plus robuste. -
die(): Cette fonction est utilisée pour afficher un message d'erreur et terminer l'exécution du script. C'est utile pour arrêter le script et informer l'utilisateur ou le développeur qu'une erreur s'est produite. C'est très pratique durant le développement d'une application en php
Ce fichier est crucial car il établit la connexion à la base de données, ce qui est nécessaire pour effectuer des opérations de base de données dans votre application PHP. Assurez-vous que les informations de connexion sont correctes et sécurisées, surtout dans un environnement de production.