mysqli_result::$num_rows

mysqli_num_rows

(PHP 5, PHP 7, PHP 8)

mysqli_result::$num_rows -- mysqli_num_rowsRetourne le nombre de lignes dans le jeu de résultats

Description

Style orienté objet

Style procédural

mysqli_num_rows(mysqli_result$result): int|string

Retourne le nombre de lignes dans un jeu de résultats.

Le comportement de mysqli_num_rows() dépend de l'utilisation de jeux de résultats bufferisés ou non. Cette fonction renvoie 0 pour les ensembles de résultats non tamponnés, sauf si toutes les lignes ont été récupérées du serveur.

Liste de paramètres

result

Style procédural uniquement : Un objet mysqli_result retourné par mysqli_query(), mysqli_store_result(), mysqli_use_result(), ou mysqli_stmt_get_result().

Valeurs de retour

Un entier représentant le nombre de lignes récupérées. Retourne 0 en mode non tamponné, sauf si toutes les lignes ont été récupérées depuis le serveur.

Note:

Si le nombre de ligne est supérieur à PHP_INT_MAX, le nombre sera retourné en tant que chaîne de caractères.

Exemples

Exemple #1 Style orienté objet

<?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("Le jeu de résultats a %d lignes.\n", $row_cnt);

Exemple #2 Style procédural

<?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("Le jeu de résultats a %d lignes.\n", $row_cnt);
?>

Les exemples ci-dessus vont afficher :

Le jeu de résultats a 239 lignes.

Notes

Note:

Contrairement à la fonction mysqli_stmt_num_rows(), cette fonction n'a pas de variante de méthode orientée objet. Dans le style orienté objet, utilisez le getter de la propriété.

Voir aussi

To Top