mysqli_result::$num_rows

mysqli_num_rows

(PHP 5, PHP 7, PHP 8)

mysqli_result::$num_rows -- mysqli_num_rowsErmittelt die Anzahl der Zeilen einer Ergebnismenge

Beschreibung

Objektorientierter Stil

Prozeduraler Stil

mysqli_num_rows(mysqli_result$result): int|string

Gibt die Anzahl der Zeilen in der Ergebnismenge zurück.

Das Verhalten von mysqli_num_rows() hängt davon ab, ob eine gepufferte oder eine ungepufferte Ergebnismenge verwendet wird. Wenn bei einer ungepufferten Ergebnismenge nicht alle Zeilen vom Server abgerufen wurden, gibt diese Funktion 0 zurück.

Parameter-Liste

result

Nur bei prozeduralem Aufruf: Ein von mysqli_query(), mysqli_store_result(), mysqli_use_result() oder mysqli_stmt_get_result() zurückgegebenes mysqli_result-Objekt.

Rückgabewerte

Gibt einen Integer zurück, der die Anzahl der abgerufenen Zeilen angibt. Gibt im ungepufferten Modus 0 zurück, wenn nicht alle Zeilen vom Server abgerufen wurden.

Hinweis:

Wenn die Anzahl der Zeilen größer ist als PHP_INT_MAX, wird die Anzahl als String zurückgegeben.

Beispiele

Beispiel #1 Objektorientierter Stil

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name");


$row_cnt = $result->num_rows;

printf("Die Ergebnismenge enthält %d Zeilen.\n", $row_cnt);

Beispiel #2 Prozeduraler Stil

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name");


$row_cnt = mysqli_num_rows($result);

printf("Die Ergebnismenge enthält %d Zeilen.\n", $row_cnt);

Die obigen Bespiele erzeugen folgende Ausgabe:

Die Ergebnismenge enthält 239 Zeilen.

Anmerkungen

Hinweis:

Im Gegensatz zur Funktion mysqli_stmt_num_rows() hat diese Funktion keine objektorientierte Methodenvariante. Im objektorientierten Stil muss die "Getter"-Eigenschaft verwendet werden.

Siehe auch

To Top