Retour au cours

Connecter PHP aux Bases de Données (Introduction à MySQL)

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

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 :

  1. Nom d'hôte (Hostname) : Généralement localhost.
  2. Nom d'utilisateur (Username) : Par défaut, c'est souvent root.
  3. Mot de passe (Password) : Par défaut, il est souvent vide ('').
  4. 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 :

  1. MySQLi : (MySQL Improved) – Spécifique à MySQL.
  2. 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(); } ?>