Funkcja mysqli_num_rows

Funkcja mysqli_num_rows

Ten post omówi za pomocą funkcji php mysqli_num_rows, aby określić liczbę wierszy z danego zestawu wyników.

Ta prosta funkcja zapewnia poręczną funkcję zamiast ręcznie iterować nad każdym wierszem w zestawie wyników. Ta funkcja może to zrobić dla nas i zwrócić całkowitą liczbę wierszy w wyniku jako liczba całkowita.

Składnia funkcji

Poniżej pokazuje składnię funkcji mysqli_num_rows:

mysqli_num_rows (mysqli_result $ wynik): int | string

Funkcja akceptuje wynik jako parametr. Ten parametr musi być obiektem mysqli_result zwróconym przez mysqli_query (), mysqli_store_result (), mysqli_stmt_get_result () lub mysqli_use_result () funkcje.

Następnie funkcja zwróci wartość całkowitą oznaczającą liczbę zwróconych wierszy z wyniku wprowadzania.

NOTATKA: Wartość zwrócona funkcja będzie zależeć od tego, czy zestaw wyników jest buforowany, czy nie rozpakowywany. W zestawie wyników niezbadanych funkcja zwróci 0, chyba że wszystkie wiersze zostaną pobrane z serwera.

Przykładowe dane

Aby najlepiej zilustrować, jak korzystać z funkcji MySQLI_Num_Rows, użyjemy prawdziwej bazy danych, zgodnie z poniższymi zapytaniami:

Utwórz bazę danych SRC;
Użyj SRC;
Tabela upuszcza, jeśli istnieje STACK_Mapping;
Utwórz tabelę Stack_mapping (
ID Int Auto_increment Key podstawowy,
Server_name varchar (50) nie null,
Adres varchar (100) nie null,
Instalowane_wersja Varchar (50),
Tool_id int
);
Wstaw do STACK_Mapping (nazwa_ Server, Adres, Instalowane_version, Tool_id)
Wartości („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);

Po utworzeniu bazy danych i dodaniu powyższych danych przykładowych możemy kontynuować i użyć funkcji mysqli_num_rows.

Za pomocą funkcji MySQLI_Num_Rows

Poniższy przykład ilustruje użycie funkcji mysqli_num_rows we wcześniejszej tabeli.

// Podłącz się do LocalHost: 3306 i baza danych SRC z rootem nazwy użytkownika i pustym hasłem
$ conn = mysqli_connect („localHost”, „root”, „”, „src”);
$ query = "Wybierz * z kolejności STACK_Mapping według Tool_ID";
$ wynik = mysqli_query ($ conn, $ query);
// Uzyskaj liczbę rekordów
$ row_count = mysqli_num_rows ($ wynik);
printf („Całkowita liczba wiersza: %d \ n”, $ row_count);

Po uruchomieniu skryptu powyżej kod powinien zwrócić dane wyjściowe:

Całkowita liczba wiersza: 5

Wniosek

Ten post obejmował podstawy pracy z funkcją mysqli_num_rows w PHP. Ta funkcja pozwala uzyskać liczbę wierszy w pobieranym zestawie wyników.

Dziękuje za przeczytanie!!