Fiche de révision : PHP et bases de données MySQL

Plan du Cours

  1. Environnement PHP et MySQL
  2. Création des bases et tables
  3. Connexion PHP à MySQL
  4. Insertion et récupération des données
  5. Mise à jour et suppression
  6. Requêtes préparées et doublons
  7. MySQLi, PDO et projet CRUD
  8. Redirection après formulaire

1. Environnement PHP et MySQL

Notions clés & Définitions

  • PHP : Langage de script largement utilisé pour le développement web côté serveur.

★ À maîtriser

  • Pour préparer un serveur local avec XAMPP, il faut activer Apache et MySQL avec le bouton « Start », puis ouvrir phpMyAdmin avec le bouton « Admin » de MySQL.

Compléments

  • phpMyAdmin est une interface graphique permettant de gérer principalement des bases de données MySQL.

Astuce mémo

XAMPP → Apache/MySQL → phpMyAdmin

2. Création des bases et tables

Notions clés & Définitions

  • Table : Structure de stockage qui organise les données en lignes et en colonnes autour d’un sujet ou d’une entité.

★ À maîtriser

📌 Dans la table infos, id est une clé primaire auto-incrémentée qui garantit un identifiant unique pour chaque enregistrement.

📌 Dans une table, chaque ligne représente un enregistrement tandis que chaque colonne représente un attribut ou une catégorie de données.

Compléments

  • La table infos contient les colonnes suivantes:

    • id
    • nom
    • prenom
    • age
  • Les colonnes nom et prenom utilisent VARCHAR(50), tandis que id et age utilisent INT.

Astuce mémo

Une table comme une feuille de calcul composée de lignes et de colonnes

3. Connexion PHP à MySQL

★ À maîtriser

  • Une connexion PHP à MySQL repose sur la définition des paramètres, la création d’un objet mysqli, la vérification de l’erreur et l’affichage d’un message de succès.

  • Dans l’exemple local, le serveur est « localhost », l’utilisateur est « root », le mot de passe est vide et la base de données est « tuto_bd ».

Compléments

📌 Si $conn->connect_error détecte une erreur, die() arrête le script et affiche « Connexion échouée » avec le détail de l’erreur.

Astuce mémo

Paramètres → mysqli → vérification → succès

4. Insertion et récupération des données

★ À maîtriser

  • 🔄 Une insertion suit ces étapes:

    1. Préparer les variables
    2. Construire la requête SQL INSERT
    3. Exécuter la requête avec query()
    4. Afficher la confirmation ou l’erreur
    5. Fermer la connexion
  • 🔄 La récupération des données suit ces étapes:

    1. Exécuter la requête SELECT
    2. Vérifier si une ligne existe
    3. Parcourir chaque ligne avec while
    4. Afficher id, nom, prenom et age
    5. Afficher « 0 résultats » si nécessaire
    6. Fermer la connexion

Compléments

  • La table infos stocke les valeurs nom, prenom et age, tandis que la colonne id est auto-incrémentée.

Astuce mémo

INSERT ajoute, SELECT récupère

5. Mise à jour et suppression

★ À maîtriser

📌 La requête UPDATE modifie le prix d’un produit en fonction de son nom.

📌 La requête DELETE supprime l’entrée dont le nom correspond au produit indiqué.

Compléments

  • Dans le projet, chaque produit affiché dans le tableau reçoit un bouton de suppression et un bouton de mise à jour.

Astuce mémo

UPDATE modifie, DELETE supprime

6. Requêtes préparées et doublons

Notions clés & Définitions

  • Requête préparée : Requête SQL dont les paramètres sont séparés des valeurs afin de protéger le script contre l’injection SQL.

Points essentiels

  • Avec mysqli, prepare() crée la requête paramétrée, bind_param() associe les variables en indiquant leurs types, puis l’exécution ajoute, modifie ou supprime les données.

  • Pour empêcher un doublon, il faut vérifier avec une requête préparée si le même nom et le même prix existent, refuser l’insertion si un résultat est trouvé, sinon insérer le produit.

Astuce mémo

Paramètres séparés du SQL → injection SQL empêchée

7. MySQLi, PDO et projet CRUD

★ À maîtriser

📌 MySQLi fonctionne uniquement avec MySQL, tandis que PDO peut se connecter à MySQL, PostgreSQL, SQLite, MS SQL et Oracle en changeant le DSN.

Compléments

  • MySQLi peut être utilisé en mode procédural ou orienté objet, tandis que PDO fonctionne uniquement en mode orienté objet.

📌 PDO et MySQLi prennent tous deux en charge les requêtes préparées, mais PDO offre davantage d’options pour les erreurs, les transactions et les types retournés.

Astuce mémo

MySQLi spécialisé MySQL, PDO portable

8. Redirection après formulaire

★ À maîtriser

  • La technique Post/Redirect/Get traite la requête POST, redirige vers une nouvelle page avec header(), puis arrête le script avec exit afin d’éviter une nouvelle soumission lors du rafraîchissement.

Compléments

📌 Le message de succès peut être transmis à la page principale dans l’URL avec un paramètre GET tel que « message=Produit ajouté avec succès ! ».

Astuce mémo

POST → traitement → Redirect → GET

Tableaux de synthèse

MySQLi et PDO

CritèreMySQLiPDO
Bases compatiblesMySQL uniquementMySQL, PostgreSQL, SQLite, MS SQL et Oracle
Mode de programmationProcédural ou orienté objetOrienté objet uniquement
Requêtes préparéesOuiOui
PortabilitéFaibleÉlevée grâce au DSN

Teste tes connaissances

Teste tes connaissances sur PHP et bases de données MySQL avec 11 questions à choix multiples et corrections détaillées.

1. Dans la table « infos », quelle association décrit correctement les lignes et les colonnes ?

2. Comment une table de base de données organise-t-elle les informations ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de PHP et bases de données MySQL avec 11 flashcards interactives.

Qu'est-ce que PHP ?

Un langage de script pour le développement web côté serveur.

Que permet de faire phpMyAdmin principalement ?

Gérer des bases de données MySQL.

Qu'est-ce qu'une table en base de données ?

Une structure de stockage organisant données en lignes et colonnes autour d'un sujet.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches