English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di Referenza
La funzione mysqli_stmt_num_rows() restituisce il numero di righe nel set di risultati della query.
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.
mysqli_stmt_num_rows($stmt)
Numero di sequenza | Parametri e descrizione |
---|---|
1 | stmt(Obbligatorio) Questo è l'oggetto della query SQL eseguita. |
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.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
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
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
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