Retour au cours

Opérations CRUD avec PDO : Sélection et Récupération de Données

PHP : Le Bootcamp Complet du Débutant à l'Expert (0 à Héros)

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']; } ?>