43. Connecter PHP aux Bases de Données (Introduction à MySQL)
Les sites web dynamiques nécessitent un stockage de données persistant, géré par un système de gestion de base de données (SGBD) comme MySQL ou MariaDB. PHP agit comme l'intermédiaire entre l'application web et la base de données.
Bases de Données Relationnelles (SGBDR)
- Les données sont stockées dans des tables structurées (comme des feuilles Excel).
- La manipulation des données utilise le Langage de Requête Structuré (SQL).
- MySQL est la base de données standard fournie avec XAMPP/MAMP.
Exigences de Connexion à la Base de Données
Pour se connecter, PHP a besoin de quatre informations :
- Nom d'hôte (Hostname) : Généralement
localhost. - Nom d'utilisateur (Username) : Par défaut, c'est souvent
root. - Mot de passe (Password) : Par défaut, il est souvent vide (
''). - Nom de la base de données (Database Name) : La base de données spécifique à laquelle vous souhaitez accéder.
Extensions de Base de Données PHP
Historiquement, PHP utilisait mysql_. Ceci est maintenant obsolète (deprecated).
Nous utilisons aujourd'hui des extensions modernes et sécurisées :
- MySQLi : (MySQL Improved) – Spécifique à MySQL.
- PDO : (PHP Data Objects) – Une couche d'accès aux bases de données offrant une interface cohérente pour de nombreuses bases de données différentes (MySQL, PostgreSQL, etc.). C'est la norme recommandée pour tout développement moderne.
Configuration Initiale de la Connexion (Conceptuel, utilisant PDO)
php
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connecté à la base de données avec succès."; } catch (PDOException $e) { // Gérer les erreurs de connexion gracieusement echo "Échec de la connexion : " . $e->getMessage(); die(); } ?>