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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_stmt_num_rows()

PHP MySQLi Manuale di Referenza

La funzione mysqli_stmt_num_rows() restituisce il numero di righe nel set di risultati della query.

Definizione e uso

mysqli_stmt_num_rows()La funzione accetta un oggetto della query come parametro e restituisce il numero di righe nel set di risultati della query data.

Sintassi

mysqli_stmt_num_rows($stmt)

Parametro

Numero di sequenzaParametri e descrizione
1

stmt(Obbligatorio)

Questo è l'oggetto della query SQL eseguita.

Valore di ritorno

La funzione PHP mysqli_stmt_num_rows() restituisce un valore intero che indica il numero di righe del set di risultati restituito dalla query SQL.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

Ecco un esempio che dimostramysqli_stmt_num_rows()Uso della funzione (stile procedurale)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Crea tabella.....\n");
   mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Inserisci record.....\n");
   //Leggi record
   $stmt = mysqli_prepare($con, "SELECT * FROM Test");
   //Eseguire lo statement
   mysqli_stmt_execute($stmt);
   mysqli_stmt_store_result($stmt);
   //Numero di righe
   $count = mysqli_stmt_num_rows($stmt);
   print("Numero di righe nella tabella: ").$count."\n";
   //Fine dello statement
   mysqli_stmt_close($stmt);
   //Chiudere la connessione
   mysqli_close($con);
?>

Risultato dell'output

Crea tabella.....
Inserisci record.....
Numero di righe nella tabella: 3

Esempio online

Nel linguaggio orientato agli oggetti, la sintassi di questa funzione è$con->num_rows;。Ecco un esempio di questa funzione in stile orientato agli oggetti;

<?php
   //Stabilisci connessione
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   print("Crea tabella.....\n");
   $con ->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Inserisci record.....\n");
   $stmt = $con ->prepare("SELECT * FROM Test");
   //Eseguire lo statement
   $stmt->execute();
   $stmt->store_result();
   //Numero di righe
   $count = $stmt ->num_rows;
   print("Numero di righe nella tabella: ").$count;
   //Fine dello statement
   $stmt->close();
   //Chiudere la connessione
   $con->close();
?>

Risultato dell'output

Crea tabella.....
Inserisci record.....
Numero di righe nella tabella: 3

Esempio online

Supponiamo di aver creato una tabella chiamata cricketers utilizzando i seguenti dati;

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 righe nel set (0.07 sec)

Se si tenta di chiamare direttamente questa funzione, poiché i risultati non sono stati memorizzati, viene restituito0  :

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Lettura dei record
   $stmt = mysqli_prepare($con, "SELECT * FROM cricketers");
   //Eseguire lo statement
   mysqli_stmt_execute($stmt);
   print("Numero di righe nella tabella: ".mysqli_stmt_num_rows($stmt));
   //Fine dello statement
   mysqli_stmt_close($stmt);
   //Chiudere la connessione
   mysqli_close($con);
?>

Risultato dell'output

Numero di righe nella tabella: 0

PHP MySQLi Manuale di Referenza