Fonction mysqli_num_rows

Fonction mysqli_num_rows

Ce message discutera de l'utilisation de la fonction PHP mysqli_num_rows pour déterminer le nombre de lignes d'un ensemble de résultats donné.

Cette fonction simple fournit une fonctionnalité pratique au lieu de itération manuelle sur chaque ligne dans un ensemble de résultats. Cette fonction peut le faire pour nous et renvoyer le nombre total de lignes en un résultat en tant qu'entier.

Syntaxe de fonction

Ce qui suit montre la syntaxe de la fonction mysqli_num_rows:

mysqli_num_rows (mysqli_result $ result): int | string

La fonction accepte le résultat comme le paramètre. Ce paramètre doit être un objet mysqli_result renvoyé par le mysqli_query (), mysqli_store_result (), mysqli_stmt_get_result (), ou mysqli_use_result ().

La fonction renvoie ensuite une valeur entière dénotant le nombre de lignes renvoyées à partir du résultat d'entrée.

NOTE: La valeur de retour de la fonction dépendra du fait que le jeu de résultats soit tamponné ou non frappé. Dans l'ensemble de résultats non tampon.

Échantillons de données

Pour illustrer au mieux comment utiliser la fonction MySQLI_NUM_ROWS, nous utiliserons une vraie base de données comme indiqué par les requêtes ci-dessous:

Créer une base de données SRC;
utiliser src;
TABLE DE DROP si existant Stack_Mapping;
Créer une table stack_mapping (
id int Auto_increment Clé primaire,
server_name varchar (50) pas null,
Adresse Varchar (100) pas nul,
installé_version varchar (50),
tool_id int
));
Insérer dans stack_mapping (server_name, adresse, installé_version, tool_id)
VALEURS ('SQL Server', 'LocalHost: 1433', '15.0 ', 1),
(«Elasticsearch», «LocalHost: 9200», «8.4 ', 2),
(«Redis», «localhost: 6379», «6.0 ', 3),
('Postgresql', 'localhost: 5432', '14.5 ', 4),
(«Mysql», «LocalHost: 3306», «8.0 ', null);

Une fois que vous avez créé la base de données et ajouté les exemples de données ci-dessus, nous pouvons procéder et utiliser la fonction mysqli_num_rows.

Utilisation de la fonction mysqli_num_rows

L'exemple ci-dessous illustre l'utilisation de la fonction mysqli_num_rows dans le tableau précédent.

// Connectez-vous à LocalHost: 3306 et à la base de données SRC avec la racine du nom d'utilisateur et le mot de passe vide
$ conn = mysqli_connect ("localhost", "root", "", "src");
$ query = "select * from stack_mapping order by tool_id";
$ result = mysqli_query ($ Conn, $ query);
// Obtenez le nombre d'enregistrements
$ row_count = mysqli_num_rows ($ result);
printf ("Nombre total de ligne:% d \ n", $ row_count);

Une fois que nous exécutons le script ci-dessus, le code doit renvoyer la sortie:

Nombre total de lignes: 5

Conclusion

Ce message a couvert les bases de la fonction de la fonction MySQLI_NUM_ROWS en php. Cette fonction vous permet d'obtenir le nombre de lignes dans un ensemble de résultats récupéré.

Merci d'avoir lu!!