English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_stmt_num_rows() retourne le nombre de lignes dans le jeu de résultats de l'expression.
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.
mysqli_stmt_num_rows($stmt)
Numéro | Paramètres et descriptions |
---|---|
1 | stmt(obligatoire) C'est l'objet de l'expression SQL exécutée. |
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.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.
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
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
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