Funzione mysqli_num_rows

Funzione mysqli_num_rows

Questo post discuterà usando la funzione PHP mysqli_num_rows per determinare il numero di righe da un determinato set di risultati.

Questa semplice funzione fornisce una funzione pratica invece di iterare manualmente su ogni riga in un set di risultati. Questa funzione può farlo per noi e restituire il numero totale di righe in un risultato come intero.

Sintassi della funzione

Di seguito mostra la sintassi per la funzione mysqli_num_rows:

mysqli_num_rows (Mysqli_result $ risultato): int | stringa

La funzione accetta il risultato come parametro. Questo parametro deve essere un oggetto mysqli_result restituito da mysqli_query (), mysqli_store_result (), mysqli_stmt_get_result () o mysqli_use_result ().

La funzione restituirà quindi un valore intero che indica il numero di righe restituite dal risultato di input.

NOTA: Il valore di restituzione della funzione dipenderà dal fatto che il set di risultati sia bufferizzato o sboffer. Nel set di risultati non infastiditi, la funzione restituirà 0 a meno che tutte le righe non siano state recuperate dal server.

Dati di esempio

Per illustrare al meglio come utilizzare la funzione mysqli_num_rows, useremo un database reale come previsto dalle query seguenti:

Crea database SRC;
Usa src;
Drop tabella se esiste stack_mapping;
Crea table stack_mapping (
id int auto_increment chiave primaria,
server_name varchar (50) non null,
indirizzo varchar (100) non null,
Instald_version varchar (50),
strumento_id int
);
Inserisci in stack_mapping (server_name, indirizzo, installato_version, strumento_id)
valori ('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);

Dopo aver creato il database e aggiunto i dati di esempio sopra, possiamo procedere e utilizzare la funzione mysqli_num_rows.

Usando la funzione mysqli_num_rows

L'esempio seguente illustra l'uso della funzione mysqli_num_rows nella tabella precedente.

// Connetti a localhost: 3306 e database SRC con il nome utente e la password vuota
$ conn = mysqli_connect ("localhost", "root", "", "src");
$ query = "Seleziona * Dall'ordine stack_mapping di Tool_id";
$ result = mysqli_query ($ conn, $ query);
// Ottieni numero di record
$ row_count = mysqli_num_rows ($ risultato);
printf ("Numero totale di riga: %d \ n", $ row_count);

Una volta eseguito lo script sopra, il codice dovrebbe restituire l'output:

Numero totale di riga: 5

Conclusione

Questo post ha coperto le basi del lavoro con la funzione mysqli_num_rows in php. Questa funzione consente di ottenere il numero di righe in un set di risultati recuperati.

Grazie per aver letto!!