English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_stmt_num_rows()

PHP MySQLi Référence Manuel

La fonction mysqli_stmt_num_rows() retourne le nombre de lignes dans le jeu de résultats de l'expression.

Définition et utilisation

mysqli_stmt_num_rows()La fonction accepte un objet d'expression comme paramètre et retourne le nombre de lignes dans le jeu de résultats de l'expression donnée.

Syntaxe

mysqli_stmt_num_rows($stmt)

Paramètres

NuméroParamètres et descriptions
1

stmt(obligatoire)

C'est l'objet de l'expression SQL exécutée.

Valeur de retour

La fonction PHP mysqli_stmt_num_rows() retourne une valeur entière, indiquant le nombre de lignes du jeu de résultats de l'expression.

Version PHP

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.

Exemple en ligne

Voici un exemple qui montremysqli_stmt_num_rows()Utilisation de la fonction (style procédural)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)");
   afficher("Créer la table.....\n");
   mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27");
   afficher("Insérer l'enregistrement.....\n");
   //Lire l'enregistrement
   $stmt = mysqli_prepare($con, "SELECT * FROM Test");
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   mysqli_stmt_store_result($stmt);
   //Nombre de lignes
   $count = mysqli_stmt_num_rows($stmt);
   afficher("Le nombre de lignes dans la table: ",$count."\n");
   //Fin de l'instruction
   mysqli_stmt_close($stmt);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer une table.....
Enregistrer un enregistrement.....
Nombre de lignes dans le tableau: 3

Exemple en ligne

Dans un style orienté objet, la syntaxe de cette fonction est$con-> num_rows;。Voici un exemple de cette fonction dans un style orienté objet;

<?php
   //Établir la connexion
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> requête("CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)");
   afficher("Créer la table.....\n");
   $con -> requête("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27");
   afficher("Insérer l'enregistrement.....\n");
   $stmt = $con -> préparer( "SELECT * FROM Test");
   //Exécuter l'instruction
   $stmt->execute();
   $stmt->store_result();
   //Nombre de lignes
   $count = $stmt ->num_rows;
   print("Nombre de lignes".$count);
   //Fin de l'instruction
   $stmt->close();
   //Fermer la connexion
   $con->close();
?>

Résultat de la sortie

Créer une table.....
Enregistrer un enregistrement.....
Nombre de lignes dans le tableau: 3

Exemple en ligne

Supposons que nous ayons créé une table nommée cricketers avec les données suivantes ;

mysql> select * from cricketers;
+----+------------+------------+---------------+----------------+
| ID | First_Name | Last_Name | Date_Of_Birth | Place_Of_Birth |
+----+------------+------------+---------------+----------------+
|  1 | Shikhar | Dhawan | 1981-12-05    | Delhi |
|  2 | Jonathan | Trott | 1981-04-22    | CapeTown | 
|  3 | Kumara | Sangakkara | 1977-10-27    | Matale |
|  4 | Virat | Kohli | 1988-11-05    | Delhi |
|  5 | Rohit | Sharma | 1987-04-30 | Nagpur |
|  6 | Ravindra | Jadeja | 1988-12-06    | Nagpur |
+----+------------+------------+---------------+----------------+
6 rows dans le set (0.07 sec)

Si vous essayez d'appeler cette fonction directement, car les résultats ne sont pas encore stockés, alors retourne0  :

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Lecture des enregistrements
   $stmt = mysqli_prepare($con, "SELECT * FROM Cricketers");
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   print("Nombre de lignes dans le tableau: ".mysqli_stmt_num_rows($stmt));
   //Fin de l'instruction
   mysqli_stmt_close($stmt);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Nombre de lignes dans le tableau: 0

PHP MySQLi Référence Manuel