Backend PHP (BPH) Help

Exercices les classes et la BDD

Étape 0

  1. Créez un dossier classes-bdd dans le dossier coda-bph-j5

  2. Créez une base de données coda_bph_j5 dans votre PHPMyAdmin

  3. Importez-y le fichier users.sql que vous trouverez ici

Étape 1 : Préparer la connexion

Dans un fichier connexion.php.

Faites en sorte de créer et faire marcher une classe PDO pour vous connecter à votre base de données.

Étape 2 : préparer la classe

Nous allons créer une classe User (dans un fichier User.php) qui correspondra à la structure de la table users dans notre base de données.

Notre classe aura donc 4 attributs privés :

  • id qui est un int et peut être null

  • firstName qui est une string

  • lastName qui est une string

  • email qui est une string

L'attribut id sera null par défaut.

Notre constructeur prendra firstName, lastName et email en paramètres.

La class User aura des getters et setters pour chacun des attributs.

Étape 3 : Hydrater depuis un tableau associatif

Dans un fichier index.php, faites un require de votre classe User.

$superman = [ "first_name" => "Clark", "last_name" => "Kent", "email" => "clark.kent@test.fr" ];

Puis utilisez le tableau associatif $superman pour remplir une instance de la classe User.

Étape 4 : Hydrater une instance depuis la BDD

Faites un require de votre fichier connexion.php en haut de votre fichier index.php.

Dans votre fichier index.php:

Exécutez une requête SQL qui vous retourne le premier user stocké dans la base de données.

Utilisez le retour de la requête pour remplir une instance de la classe User.

Étape 5 : Hydrater un tableau d'instances depuis la BDD

Dans votre fichier index.php:

Utilisez PDO pour exécuter une requête SQL qui vous retourne tous les users stockés dans la base de données.

Utilisez le retour de la requête pour remplir un tableau d'instances de la classe User, une ligne de votre table doit correspondre à une instance de la classe User.

Étape 6 : Sauvegarder dans la BDD

Instanciez une nouvelle instance de la classe User avec les informations suivantes :

  • firstName: Clark

  • lastName: Kent

  • email: clark.kent@test.fr

Utilisez PDO pour créer une requête SQL qui va ajouter un nouveau user dans la base de données à partir de votre instance de classe.

Utilisez la méthode lastInsertId de PDO pour récupérer l'id de votre nouveau user et mettre à jour votre instance de classe.

27 November 2025