https://github.com/heig-vd-progserv1-course
Support de cours · Présentation (web) · Présentation (PDF)
L. Delafontaine, avec l'aide de GitHub Copilot.
Ce travail est sous licence CC BY-SA 4.0.
Cette présentation est un résumé du support de cours. Pour plus de détails, consultez le support de cours.
<?php // Chemin vers le fichier de base de données SQLite const DATABASE_FILE = 'path/to/database.db'; // Création d'une instance de PDO pour se connecter à la base de données $pdo = new PDO("sqlite:" . DATABASE_FILE);
// Création d'une table `users` $sql = 'CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE )'; // On exécute la requête SQL pour créer la table $pdo->exec($sql);
// On définit la requête SQL pour ajouter un utilisateur $sql = "INSERT INTO users ( name, email ) VALUES ( 'John Doe', 'john.doe@heig-vd.ch' )"; // On exécute la requête SQL pour ajouter l'utilisateur $pdo->exec($sql);
// On définit la requête SQL pour ajouter un utilisateur $sql = "INSERT INTO users ( name, email ) VALUES ( 'Jane Doe', 'jane.doe@heig-vd.ch' )"; // On exécute la requête SQL pour ajouter l'utilisateur $pdo->exec($sql);
// On récupère l'identifiant de l'utilisateur inséré $janeDoeId = $pdo->lastInsertId(); // On affiche l'identifiant de l'utilisateur inséré echo "L'identifiant de l'utilisateur inséré est : $janeDoeId<br>";
// On définit la requête SQL pour récupérer l'utilisateur `Jane Doe` $sql = "SELECT * FROM users WHERE id = '$janeDoeId'"; // On récupère l'utilisateur spécifique $user = $pdo->query($sql); // On transforme le résultat en tableau associatif $user = $user->fetch(); // On affiche l'utilisateur print_r($user);
// On définit la requête SQL pour récupérer tous les utilisateurs $sql = "SELECT * FROM users"; // On récupère tous les utilisateurs $users = $pdo->query($sql); // On transforme le résultat en tableau associatif $users = $users->fetchAll(); // On affiche les utilisateurs print_r($users);
// On définit la requête SQL pour mettre à jour l'utilisateur `Jane Doe` $sql = "UPDATE users SET name = 'Jane Smith', email = 'jane.smith@heig-vd.ch' WHERE id = '$janeDoeId'"; // On exécute la requête SQL pour mettre à jour l'utilisateur $pdo->exec($sql);
// On récupère l'utilisateur mis à jour $sql = "SELECT * FROM users WHERE id = '$janeDoeId'"; $user = $pdo->query($sql); $user = $user->fetch(); // On affiche l'utilisateur mis à jour print_r($user);
// On définit la requête SQL pour supprimer l'utilisateur $sql = "DELETE FROM users WHERE id = '$janeDoeId'"; // On exécute la requête SQL pour supprimer l'utilisateur $pdo->exec($sql); // On récupère tous les utilisateurs $sql = "SELECT * FROM users"; $users = $pdo->query($sql); $users = $users->fetchAll(); // On affiche les utilisateurs restants print_r($users);
Est-ce que vous avez des questions ?
Pour le mini-projet ou les exercices, n'hésitez pas à vous entraidez si vous avez des difficultés !
URLs
Illustrations