Função mysqli_num_rows

Função mysqli_num_rows

Esta postagem discutirá o uso da função php mysqli_num_rows para determinar o número de linhas de um determinado conjunto de resultados.

Esta função simples fornece um recurso útil em vez de iterando manualmente em cada linha em um conjunto de resultados. Esta função pode fazer isso por nós e retornar o número total de linhas em um resultado como um número inteiro.

Função Sintaxe

A seguir, mostra a sintaxe da função mysqli_num_rows:

mysqli_num_rows (mysqli_result $ resultado): int | string

A função aceita o resultado como o parâmetro. Este parâmetro deve ser um objeto mysqli_result retornado pelo mysqli_query (), mysqli_store_result (), mysqli_stmt_get_result () ou mysqli_use_result () funções.

A função retornará um valor inteiro que denota o número de linhas retornadas do resultado da entrada.

OBSERVAÇÃO: O valor de retorno da função dependerá se o conjunto de resultados é tamponado ou não tufado. No conjunto de resultados não sofridos, a função retornará 0, a menos que todas as linhas tenham sido buscadas no servidor.

Dados de amostra

Para ilustrar melhor como usar a função mysqli_num_rows, usaremos um banco de dados real, conforme fornecido pelas consultas abaixo:

criar banco de dados SRC;
use src;
soltar tabela se existe pilha_mapping;
Crie a tabela Stack_mapping (
ID int Auto_increment Chave primária,
server_name varchar (50) não nulo,
Endereço Varchar (100) não nulo,
instalado_version varchar (50),
ferramenta_id int
);
Inserir em Stack_mapping (Server_name, endereço, instalado_version, ferramenta_id)
valores ('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 ', nulo);

Depois de criar o banco de dados e adicionar os dados de amostra acima, podemos prosseguir e usar a função mysqli_num_rows.

Usando a função mysqli_num_rows

O exemplo abaixo ilustra o uso da função mysqli_num_rows na tabela anterior.

// Conecte -se ao localhost: 3306 e banco de dados SRC com a raiz do nome de usuário e a senha vazia
$ conn = mysqli_connect ("localhost", "root", "," src ");
$ query = "Selecione * FROM STACK_MAPPING PEDER POR TOLA_ID";
$ resultado = mysqli_query ($ conn, $ query);
// Obtenha o número de registros
$ row_count = mysqli_num_rows ($ resultado);
printf ("Número total de linha: %d \ n", $ row_count);

Depois de executar o script acima, o código deve retornar a saída:

Número total de linha: 5

Conclusão

Esta posta. Esta função permite que você obtenha o número de linhas em um conjunto de resultados buscado.

Obrigado pela leitura!!