PHP Academy · leksjon

Hente resultater med PDO

Hent rader med fetchAll, fetch og PDOs hentemoduser.

Leksjon 3 av 413 trinn

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 objects

fetchColumn()

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?

Gratis å komme i gang

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

  1. Koble til MySQL med PDO
  2. Forberedte setninger og binding
  3. Hente resultater med PDO
  4. Transaksjoner med PDO
← Tilbake til PHP Academy