Zum Inhalt springen

fetch_lengths

In diesem Artikel konzentrier wir uns auf die mysqli_fetch_lengths()-Funktion in PHP. Sie gibt ein Array zurück, das die Längen jeder Spalte in der aktuellen Zeile eines MySQLi-Ergebnissatzes enthält. Wir bieten einen Überblick darüber, wie sie funktioniert, und zeigen Beispiele für ihre Verwendung.

Einführung in die mysqli_fetch_lengths()-Funktion

Die mysqli_fetch_lengths()-Funktion ist eine integrierte PHP-Funktion, die ein Array mit den Längen der Spalten für die aktuelle Zeile eines MySQLi-Ergebnissatzes zurückgibt. Sie ist nützlich, wenn Sie die Größe der Daten jeder Spalte in der aktiven Zeile kennen müssen.

Verwendung der mysqli_fetch_lengths()-Funktion

Die Verwendung der mysqli_fetch_lengths()-Funktion ist unkompliziert. Sie arbeitet mit dem aktuellen Zeilenzeiger, daher rufen Sie sie typischerweise innerhalb einer Fetch-Schleife auf (z. B. nach mysqli_fetch_row()). Hier ist ein Beispiel:

Wie verwendet man die mysqli_fetch_lengths()-Funktion?

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

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

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

if ($result) {
    while ($row = mysqli_fetch_row($result)) {
        $lengths = mysqli_fetch_lengths($result);
        if ($lengths !== false) {
            for ($i = 0; $i < count($lengths); $i++) {
                printf("Length of column %d: %d\n", $i, $lengths[$i]);
            }
        }
    }
}

mysqli_close($mysqli);
?>

In diesem Beispiel stellen wir eine Verbindung zur Datenbank her und führen eine Abfrage aus. Wir prüfen, ob die Verbindung und die Abfrage erfolgreich waren. Innerhalb der while-Schleife bewegt mysqli_fetch_row() den Zeilenzeiger weiter. Anschließend rufen wir mysqli_fetch_lengths() auf, um ein Array mit den Längen der Spalten für diese spezifische Zeile zu erhalten. Die Funktion gibt im Fehlerfall false zurück, daher überprüfen wir das Ergebnis, bevor wir die Längen mit einer for-Schleife durchlaufen und ausgeben.

Fazit

Die mysqli_fetch_lengths()-Funktion ist ein praktisches Werkzeug zum Abrufen der Spaltengrößen in der aktuellen Zeile eines MySQLi-Ergebnissatzes. Das Verständnis ihres Zeilenzeiger-Verhaltens und ihrer Rückgabewerte hilft Ihnen, sie zuverlässig in Ihre Datenbank-Workflows zu integrieren.

Praxis

Was macht die mysqli_fetch_lengths-Funktion in PHP?

Finden Sie das nützlich?

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