(PHP 5, PHP 7, PHP 8)
mysqli_result::$num_rows -- mysqli_num_rows — Ermittelt die Anzahl der Zeilen einer Ergebnismenge
Objektorientierter Stil
Prozeduraler Stil
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.
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.
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.
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");
/* Anzahl der Zeilen in der Ergebnismenge ermitteln */
$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");
/* Anzahl der Zeilen in der Ergebnismenge ermitteln */
$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.
Hinweis:
Im Gegensatz zur Funktion mysqli_stmt_num_rows() hat diese Funktion keine objektorientierte Methodenvariante. Im objektorientierten Stil muss die "Getter"-Eigenschaft verwendet werden.