Recupero dei risultati con PDO
Recuperare le righe con fetchAll, fetch e le modalità di recupero di PDO.
Recupero dei risultati con PDO è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
fetch() vs fetchAll()
fetch() restituisce una riga alla volta, spostando in avanti il cursore. fetchAll() restituisce tutte le righe come array in un'unica chiamata.
fetch() in un ciclo
È ideale per set di risultati di grandi dimensioni: elabora una riga alla volta senza caricare tutto in memoria.
<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
echo $row["id"]." - ".$row["name"]."\n";
}fetchAll()
Restituisce tutte le righe contemporaneamente. È pratico per set di risultati di piccole dimensioni.
<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();FETCH_ASSOC
Restituisce le righe come array associativi indicizzati per nome della colonna: è la modalità di recupero più comune.
<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]FETCH_OBJ
Restituisce le righe come oggetti stdClass. Acceda alle colonne come proprietà.
<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;FETCH_CLASS
Idrata le righe direttamente in istanze di una classe specificata.
<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objectsfetchColumn()
Recupera il valore di una singola colonna dalla riga successiva. È utile per le query COUNT.
<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;FETCH_KEY_PAIR
Restituisce un array associativo in cui la prima colonna è la chiave e la seconda è il valore: è perfetto per le ricerche id→name.
<?php
$map = $pdo->query("SELECT id, name FROM categories")
->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"FETCH_UNIQUE
FETCH_UNIQUE indicizza il risultato in base alla prima colonna, eliminando i duplicati.
FETCH_GROUP
FETCH_GROUP raggruppa le righe in base al valore della prima colonna: è utile per le relazioni uno-a-molti.
closeCursor()
Alcuni driver richiedono closeCursor() su un'istruzione prima di eseguire un'altra query sulla stessa connessione.
Risultati assenti
fetch() restituisce false quando non esistono altre righe. Verifichi sempre: if ($row === false).
Verifica rapida
Quale metodo restituisce il valore di una singola colonna di una riga?
Domande Frequenti
La lezione «Recupero dei risultati con PDO» è gratuita?
Sì — il testo completo di «Recupero dei risultati con PDO» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Recupero dei risultati con PDO»?
Recuperare le righe con fetchAll, fetch e le modalità di recupero di PDO. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Recupero dei risultati con PDO»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Connessione a MySQL con PDO
- Istruzioni preparate e binding
- Recupero dei risultati con PDO
- Transazioni con PDO