Récupérer des résultats avec PDO
Récupérer des lignes avec fetchAll, fetch et les modes de récupération de PDO.
Récupérer des résultats avec PDO est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
fetch() contre fetchAll()
fetch() renvoie une ligne à la fois en faisant avancer le curseur. fetchAll() renvoie toutes les lignes sous forme de tableau en un seul appel.
fetch() dans une boucle
Cette méthode est idéale pour les grands ensembles de résultats : elle traite une ligne à la fois sans tout charger en mémoire.
<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
echo $row["id"]." - ".$row["name"]."\n";
}fetchAll()
Renvoie toutes les lignes en une seule fois. Cette méthode est pratique pour les petits ensembles de résultats.
<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();FETCH_ASSOC
Renvoie les lignes sous forme de tableaux associatifs indexés par nom de colonne — c’est le mode de récupération le plus courant.
<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]FETCH_OBJ
Renvoie les lignes sous forme d’objets stdClass. Accédez aux colonnes comme à des propriétés.
<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;FETCH_CLASS
Hydrate directement les lignes dans des instances d’une classe donnée.
<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objectsfetchColumn()
Récupère la valeur d’une seule colonne dans la ligne suivante. Cette méthode est utile pour les requêtes COUNT.
<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;FETCH_KEY_PAIR
Renvoie un tableau associatif où la première colonne est la clé et la deuxième la valeur — parfait pour les recherches identifiant→nom.
<?php
$map = $pdo->query("SELECT id, name FROM categories")
->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"FETCH_UNIQUE
FETCH_UNIQUE indexe le résultat selon la première colonne, ce qui élimine les doublons.
FETCH_GROUP
FETCH_GROUP regroupe les lignes selon la valeur de la première colonne — ce qui est utile pour les relations un-à-plusieurs.
closeCursor()
Certains pilotes exigent l’appel de closeCursor() sur une requête avant l’exécution d’une autre requête sur la même connexion.
Résultats nuls
fetch() renvoie false lorsqu’il n’y a plus de lignes. Vérifiez toujours : if ($row === false).
Vérification rapide
Quelle méthode renvoie la valeur d’une seule colonne d’une ligne ?
Questions Fréquemment Posées
La leçon « Récupérer des résultats avec PDO » est-elle gratuite ?
Oui — le texte complet de « Récupérer des résultats avec PDO » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Récupérer des résultats avec PDO » ?
Récupérer des lignes avec fetchAll, fetch et les modes de récupération de PDO. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Récupérer des résultats avec PDO » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Se connecter à MySQL avec PDO
- Instructions préparées et liaison de paramètres
- Récupérer des résultats avec PDO
- Transactions avec PDO