{Le lien de téléchargement a expiré. Veuillez actualiser la page et réessayer.}

Développement Web - Maîtriser PDO pour bases de données

PHP PDF 4 pages 85.9 Ko 3,581
Développement Web - Maîtriser PDO pour bases de données
PDF 4 p. 85.9 Ko
Télécharger

Lien sécurisé — 5 min

par Bertrand Estellon - Aix-Marseille Université

À propos de ce cours

Sommaire

  • PDO (PHP Data Objects)
  • Injections SQL
  • Base de données du projet
  • Exemple : sauvegarde d’un sondage
  • La classe Database
  • Mapping objet-relationnel (ORM)
  • Redbean – Introduction
  • Redbean – Chargement des beans
  • Redbean – One-to-many

Programme du cours

Objectifs d'apprentissage

  • Maîtriser les fondamentaux de PDO (PHP Data Objects) pour interagir avec des bases de données en PHP.
  • Comprendre et prévenir les risques d'injections SQL grâce aux requêtes préparées.
  • Apprendre à concevoir et manipuler une base de données pour un projet web concret.
  • Implémenter des opérations CRUD (Create, Read, Update, Delete) avec PDO via des exemples pratiques comme la sauvegarde d'un sondage.
  • Découvrir l'architecture d'une classe Database pour centraliser les accès aux données.
  • S'initier au mapping objet-relationnel (ORM) pour simplifier la gestion des données.
  • Explorer Redbean comme ORM léger, incluant le chargement des beans et la gestion des relations one-to-many.

Public cible

Ce cours s'adresse aux développeurs web débutants ou intermédiaires ayant des bases en PHP et souhaitant approfondir leur compréhension des interactions avec les bases de données. Il est idéal pour les étudiants en informatique, les professionnels en reconversion, ou les autodidactes désireux de bâtir des applications web robustes et sécurisées. Une familiarité avec les concepts de programmation orientée objet et des requêtes SQL est recommandée pour tirer pleinement profit du contenu.

Contenu détaillé

Le cours commence par une introduction approfondie à PDO (PHP Data Objects), une extension PHP essentielle pour exécuter des requêtes SQL de manière sécurisée et portable. Vous apprendrez à configurer une connexion PDO, à gérer les erreurs, et à utiliser les transactions pour garantir l'intégrité des données.

Un module crucial est consacré aux injections SQL, où vous découvrirez comment les attaquants exploitent les vulnérabilités des requêtes dynamiques. Des démonstrations pratiques vous montreront comment les requêtes préparées de PDO neutralisent ces risques.

La base de données du projet servira de fil rouge : vous concevrez son schéma, implémenterez des tables, et y accéderez via PDO. Un cas concret, comme la sauvegarde d'un sondage, illustrera les opérations CRUD.

Vous modulariserez ensuite votre code avec une classe Database pour encapsuler la logique d'accès aux données, favorisant la réutilisation et la maintenance.

La partie avancée abordera le mapping objet-relationnel (ORM), un paradigme clé pour lier vos objets PHP aux tables SQL sans écrire manuellement chaque requête. L'outil Redbean sera présenté comme solution ORM légère : vous explorerez son installation, la création de beans (entités), et la gestion des associations one-to-many (par exemple, un utilisateur avec plusieurs articles).

Des exercices pratiques ponctueront chaque section, comme la manipulation de Redbean pour charger des données relationnelles ou l'optimisation des requêtes. Des bonnes pratiques en sécurité (hachage de mots de passe, validation des entrées) compléteront le curriculum.

En fin de parcours, vous saurez construire des applications web dynamiques avec une couche données fiable, tout en adoptant des outils modernes pour booster votre productivité.