Zum Inhalt springen

fetch_assoc

In diesem Artikel konzentrieren wir uns auf die Funktion mysqli_fetch_assoc() in PHP, die zum Abrufen einer Zeile aus einem MySQLi-Ergebnissatz als assoziatives Array verwendet wird. Wir geben Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für deren Verwendung.

Einführung in die Funktion mysqli_fetch_assoc()

Diese integrierte PHP-Funktion ruft eine Zeile aus einem MySQLi-Ergebnissatz ab und gibt sie als assoziatives Array zurück. Sie ist nützlich, wenn Sie auf Abfrageergebnisse nach Spaltennamen statt nach numerischem Index zugreifen müssen.

Verwendung der Funktion mysqli_fetch_assoc()

Die Verwendung der Funktion mysqli_fetch_assoc() ist unkompliziert. Sie rufen sie auf einem gültigen MySQLi-Ergebnissatz auf, typischerweise innerhalb einer while-Schleife, um mehrere Zeilen zu verarbeiten. Hier ist ein Beispiel:

Wie verwendet man die Funktion mysqli_fetch_assoc()?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM my_table WHERE id = 1";
$result = mysqli_query($mysqli, $query);

if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['column1'] . " - " . $row['column2'];
    }
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

In diesem Beispiel prüfen wir zunächst den Verbindungsstatus und behandeln mögliche Fehler. Anschließend führen wir eine Abfrage mit der Funktion mysqli_query() aus und überprüfen das Ergebnis. Anstatt nur $result zu prüfen, verwenden wir eine while-Schleife mit mysqli_fetch_assoc(), um sicher durch jede Zeile zu iterieren. Die Funktion gibt null zurück, wenn keine weiteren Zeilen verfügbar sind, wodurch die Schleife automatisch beendet wird. Abschließend schließen wir die Datenbankverbindung.

Fazit

Die Funktion mysqli_fetch_assoc() ist eine zuverlässige Methode, um Zeilen aus einem MySQLi-Ergebnissatz als assoziative Arrays abzurufen. Durch die Integration in eine while-Schleife und das Hinzufügen einer grundlegenden Fehlerbehandlung können Sie Abfrageergebnisse in Ihren PHP-Anwendungen sicher und effizient verarbeiten.

Praxis

Was bewirkt die Funktion fetch_assoc() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.