47. Opérations CRUD avec PDO : Sélection et Récupération de Données
Les opérations de 'Lecture' (Read) récupèrent des données de la base de données à l'aide de la commande SQL SELECT.
1. Sélection Simple (Récupération de Tout)
Nous utilisons toujours des requêtes préparées, même lorsque la requête ne nécessite pas d'entrée utilisateur, par souci de cohérence et de sécurité.
php
prepare($sql); $stmt->execute(); // Récupération de toutes les lignes dans un tableau PHP $users = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($users) { echo "Liste des Utilisateurs :
"; foreach ($users as $user) { echo "ID : " . $user['id'] . ", Nom : " . $user['username'] . ""; } } else { echo "Aucun utilisateur trouvé."; } ?>
Modes de Récupération PDO (Fetch Modes) :
PDO::FETCH_ASSOC: Retourne les résultats sous forme de tableau associatif (la clé est le nom de la colonne). (Le plus courant)PDO::FETCH_NUM: Retourne les résultats sous forme de tableau indexé (la clé est l'index de la colonne).PDO::FETCH_OBJ: Retourne les résultats sous forme d'objet PHP générique.
2. Sélection d'Enregistrements Spécifiques
Nous utilisons la clause WHERE et le binding pour récupérer des données basées sur des critères, généralement un ID.
php
prepare($sql); $stmt->bindParam(':id', $target_id, PDO::PARAM_INT); $stmt->execute(); // Utiliser fetch() pour une seule ligne $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user) { echo "Détails pour l'ID 2 : " . $user['email']; } ?>