Mysqli_num_rows funksjon

Mysqli_num_rows funksjon

Dette innlegget vil diskutere ved bruk av php mysqli_num_rows -funksjonen for å bestemme antall rader fra et gitt resultatsett.

Denne enkle funksjonen gir en praktisk funksjon i stedet for å manuelt iterere over hver rad i et resultatsett. Denne funksjonen kan gjøre det for oss og returnere det totale antallet rader i et resultat som et heltall.

Funksjonssyntaks

Følgende viser syntaks for mysqli_num_rows -funksjonen:

mysqli_num_rows (mysqli_result $ resultat): int | streng

Funksjonen godtar resultatet som parameter. Denne parameteren må være et mysqli_result -objekt returnert av mysqli_query (), mysqli_store_result (), mysqli_stmt_get_result (), eller mysqli_use_result () funksjoner.

Funksjonen vil deretter returnere en heltallverdi som angir antall returnerte rader fra inngangsresultatet.

MERK: Funksjonsreturen vil avhenge av om resultatsettet er bufret eller ubuffert. I det ubufferte resultatsettet vil funksjonen returnere 0 med mindre alle radene er hentet fra serveren.

Eksempeldata

For å illustrere best hvordan du bruker MySQLI_NUM_ROWS -funksjonen, vil vi bruke en ekte database som gitt av spørsmålene nedenfor:

opprette database SRC;
Bruk SRC;
slippbord hvis eksisterer stack_mapping;
Lag tabell Stack_Mapping (
id int auto_increment primærnøkkel,
server_name varchar (50) ikke null,
adresse varchar (100) ikke null,
installert_versjon varchar (50),
verktøy_id int
);
Sett inn i stack_mapping (server_navn, adresse, installert_versjon, verktøy_id)
Verdier ('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);

Når du har opprettet databasen og lagt til eksempeldataene ovenfor, kan vi fortsette og bruke MySQLI_NUM_ROWS -funksjonen.

Bruke funksjonen mysqli_num_rows

Eksemplet nedenfor illustrerer bruken av mysqli_num_rows -funksjonen i den tidligere tabellen.

// Koble til LocalHost: 3306 og Database SRC med brukernavnroten og tomt passord
$ conn = mysqli_connect ("localhost", "root", "", "src");
$ spørring = "velg * fra stack_mapping ordre av verktøy_id";
$ resultat = mysqli_query ($ conn, $ spørring);
// Få antall poster
$ row_count = mysqli_num_rows ($ resultat);
printf ("Totalt antall rad: %d \ n", $ row_count);

Når vi har kjørt skriptet over, skal koden returnere utdataene:

Totalt antall rad: 5

Konklusjon

Dette innlegget dekket det grunnleggende om å jobbe med mysqli_num_rows -funksjonen i PHP. Denne funksjonen lar deg få antall rader i et hentet resultatsett.

Takk for at du leste!!