Hente resultater med PDO
Hent rader med fetchAll, fetch og PDOs hentemoduser.
Hente resultater med PDO er en gratis leksjon i PHP Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i PHP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i PHP Academy inneholder totalt 4 leksjoner.
fetch() kontra fetchAll()
fetch() returnerer én rad om gangen og flytter markøren fremover. fetchAll() returnerer alle rader som en array i ett kall.
fetch() i en løkke
Ideelt for store resultatsett – behandler én rad om gangen uten å laste alt inn i minnet.
<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
echo $row["id"]." - ".$row["name"]."\n";
}fetchAll()
Returnerer alle rader samtidig. Praktisk for små resultatsett.
<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();FETCH_ASSOC
Returnerer rader som assosiative arrayer med kolonnenavnet som nøkkel – den vanligste hentemodusen.
<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]FETCH_OBJ
Returnerer rader som stdClass-objekter. Kolonner åpnes som egenskaper.
<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;FETCH_CLASS
Hydrerer rader direkte til instanser av en angitt klasse.
<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objectsfetchColumn()
Henter én kolonneverdi fra neste rad. Nyttig for COUNT-spørringer.
<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;FETCH_KEY_PAIR
Returnerer en associativ array der den første kolonnen er nøkkelen og den andre er verdien – perfekt for oppslag fra id til navn.
<?php
$map = $pdo->query("SELECT id, name FROM categories")
->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"FETCH_UNIQUE
FETCH_UNIQUE indekserer resultatet etter den første kolonnen og eliminerer duplikater.
FETCH_GROUP
FETCH_GROUP grupperer rader etter verdien i den første kolonnen – nyttig for én-til-mange-relasjoner.
closeCursor()
Noen drivere krever closeCursor() på et statement før en ny spørring kjøres på samme tilkobling.
Resultater uten rader
fetch() returnerer false når det ikke finnes flere rader. Kontroller alltid: if ($row === false).
Hurtigsjekk
Hvilken metode returnerer én kolonneverdi fra én rad?
Lær deg PHP med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 49
- Leksjoner
- 195
Ofte stilte spørsmål
Er leksjonen «Hente resultater med PDO» gratis?
Ja – hele teksten i «Hente resultater med PDO» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av PHP Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i PHP Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Hente resultater med PDO»?
Hent rader med fetchAll, fetch og PDOs hentemoduser. Du øver på PHP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med PHP Academy?
Ingen tidligere erfaring er nødvendig. PHP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Hente resultater med PDO»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne PHP Academy-leksjonen?
Ja. Alle PHP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Koble til MySQL med PDO
- Forberedte setninger og binding
- Hente resultater med PDO
- Transaksjoner med PDO