Connecter une application à une base de données
🏆 Compétence cible
C6 – Développer les composants d’accès aux données (12h – Niveau 1) L’apprenant doit être capable de connecter une application PHP à une base de données MySQL, d’effectuer des opérations CRUD et de sécuriser les requêtes.
🧩 Micro-compétence
6.1 – Connecter une application à une base de données (12h) Mettre en place une connexion sécurisée avec PDO, lire et manipuler les données d’une base de données, et appliquer les bonnes pratiques pour éviter les failles SQL.
📝 Description de l’autoformation
Cette autoformation enseigne les bases de l’interaction entre PHP et MySQL. L’apprenant apprendra à établir une connexion sécurisée via PDO, à effectuer des opérations CRUD (Create, Read, Update, Delete) et à utiliser des requêtes préparées pour sécuriser son code.
UA 6.1.1 – Connexion sécurisée et lecture de données
-
🎯 Objectif global
- Savoir établir une connexion à une base de données MySQL et récupérer des données via des requêtes SELECT.
-
📚 Liste des chapitres
- Chapitre 1 : Connexion à une base de données avec PDO (2h).
- Chapitre 2 : Exécuter une requête SELECT et afficher les résultats (2h).
-
📄 Livrable attendu
- Créer un script PHP affichant la liste des utilisateurs d’une base de données en utilisant PDO.
-
🧪 Grilles d’évaluation
- Niveau 1 : Se connecter à une base de données via PDO.
- Niveau 2 : Récupérer et afficher des données dans une page PHP.
- Niveau 3 : Organiser le code avec une gestion d’erreurs basique.
UA 6.1.2 – Écrire et modifier des données
-
🎯 Objectif global
- Insérer, mettre à jour et supprimer des enregistrements dans une base via des requêtes SQL exécutées en PHP.
-
📚 Liste des chapitres
- Chapitre 3 : Insérer, mettre à jour et supprimer des enregistrements (2h).
- Chapitre 4 : Gérer les erreurs avec
try/catch
et exceptions PDO (2h).
-
📄 Livrable attendu
- Créer un formulaire PHP permettant d’ajouter un nouvel utilisateur et de modifier/supprimer un utilisateur existant.
-
🧪 Grilles d’évaluation
- Niveau 1 : Insérer des données dans une table via PHP.
- Niveau 2 : Mettre à jour et supprimer des enregistrements.
- Niveau 3 : Intégrer une gestion robuste des erreurs et exceptions.
UA 6.1.3 – Sécuriser les requêtes SQL
-
🎯 Objectif global
- Prévenir les failles d’injection SQL en utilisant des requêtes préparées et des paramètres liés.
-
📚 Liste des chapitres
- Chapitre 5 : Requêtes préparées et paramètres liés (2h).
- Chapitre 6 : Bonnes pratiques pour manipuler des données en toute sécurité (2h).
-
📄 Livrable attendu
- Modifier un script PHP existant pour utiliser des requêtes préparées avec paramètres et valider la sécurité des entrées utilisateur.
-
🧪 Grilles d’évaluation
- Niveau 1 : Comprendre l’intérêt des requêtes préparées.
- Niveau 2 : Implémenter des requêtes préparées dans un CRUD basique.
- Niveau 3 : Sécuriser l’ensemble des opérations d’accès aux données.
Table of contents
- Connexion à une base de données avec PDO
- Exécuter une requête SELECT et afficher les résultats
- Insérer, mettre à jour et supprimer des enregistrements
- Gérer les erreurs avec try/catch et exceptions PDO
- Requêtes préparées et paramètres liés
- Bonnes pratiques pour manipuler des données en toute sécurité