0Pricing
PHP Academy · Lektion

Ergebnisse mit PDO abrufen

Rufen Sie Zeilen mit fetchAll, fetch und PDO-Abrufmodi ab.

Ergebnisse mit PDO abrufen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

fetch() vs fetchAll()

fetch() gibt jeweils eine Zeile zurück und bewegt den Cursor weiter. fetchAll() gibt alle Zeilen in einem einzigen Aufruf als Array zurück.

fetch() in einer Schleife

Ideal für große Ergebnismengen: Die Verarbeitung erfolgt zeilenweise, ohne alles in den Speicher zu laden.

<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
    echo $row["id"]." - ".$row["name"]."\n";
}

fetchAll()

Gibt alle Zeilen auf einmal zurück. Das ist praktisch für kleine Ergebnismengen.

<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();

FETCH_ASSOC

Gibt Zeilen als nach Spaltennamen indizierte assoziative Arrays zurück – der am häufigsten verwendete Abrufmodus.

<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]

FETCH_OBJ

Gibt Zeilen als stdClass-Objekte zurück. Greifen Sie auf Spalten als Eigenschaften zu.

<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;

FETCH_CLASS

Überführt Zeilen direkt in Instanzen einer bestimmten Klasse.

<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objects

fetchColumn()

Ruft einen einzelnen Spaltenwert aus der nächsten Zeile ab. Das ist nützlich für COUNT-Abfragen.

<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;

FETCH_KEY_PAIR

Gibt ein assoziatives Array zurück, in dem die erste Spalte der Schlüssel und die zweite der Wert ist – ideal für id→name-Zuordnungen.

<?php
$map = $pdo->query("SELECT id, name FROM categories")
           ->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"

FETCH_UNIQUE

FETCH_UNIQUE indiziert das Ergebnis anhand der ersten Spalte und entfernt Duplikate.

FETCH_GROUP

FETCH_GROUP gruppiert Zeilen nach dem Wert der ersten Spalte – nützlich für 1:n-Beziehungen.

closeCursor()

Einige Treiber erfordern closeCursor() für eine Anweisung, bevor eine weitere Abfrage über dieselbe Verbindung ausgeführt wird.

Keine Ergebnisse

fetch() gibt false zurück, wenn keine weiteren Zeilen vorhanden sind. Prüfen Sie immer: if ($row === false).

Kurze Überprüfung

Welche Methode gibt einen einzelnen Spaltenwert aus einer Zeile zurück?

Häufig gestellte Fragen

Ist die Lektion „Ergebnisse mit PDO abrufen“ kostenlos?

Ja — der vollständige Text von „Ergebnisse mit PDO abrufen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Ergebnisse mit PDO abrufen“?

Rufen Sie Zeilen mit fetchAll, fetch und PDO-Abrufmodi ab. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Ergebnisse mit PDO abrufen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Mit PDO eine Verbindung zu MySQL herstellen
  2. Vorbereitete Anweisungen und Binding
  3. Ergebnisse mit PDO abrufen
  4. Transaktionen mit PDO
← Zurück zu PHP Academy