Como contar registros em uma tabela MySQL e exibir o resultado no PHP?
Contar registros em uma tabela MySQL é uma operação comum em aplicações web para exibir estatísticas e informações gerenciais. Podemos usar a função COUNT() para obter o total de registros.
Contando registros com MySQLi (Procedural)
<?php
$conexao = mysqli_connect("localhost", "usuario", "senha", "meu_banco");
if (!$conexao) {
die("Erro na conexão: " . mysqli_connect_error());
}
$sql = "SELECT COUNT(*) AS total FROM usuarios";
$resultado = mysqli_query($conexao, $sql);
$linha = mysqli_fetch_assoc($resultado);
echo "Total de usuários: " . $linha['total'];
?>
Aqui, COUNT(*)
conta o número total de registros na tabela usuarios
.
Contando registros com PDO
<?php
$conexao = new PDO("mysql:host=localhost;dbname=meu_banco", "usuario", "senha");
$sql = "SELECT COUNT(*) AS total FROM usuarios";
$stmt = $conexao->prepare($sql);
$stmt->execute();
$resultado = $stmt->fetch(PDO::FETCH_ASSOC);
echo "Total de usuários: " . $resultado['total'];
?>
No PDO, usamos fetch(PDO::FETCH_ASSOC)
para recuperar o valor do COUNT().
Por que contar registros no MySQL com PHP?
Contar registros no MySQL com PHP é uma prática essencial para exibir estatísticas, como número de usuários cadastrados, quantidade de produtos disponíveis ou acessos ao site. O uso eficiente de COUNT()
reduz a carga no banco de dados e melhora o desempenho da aplicação.
Algumas aplicações:
- Exibição de estatísticas em painéis administrativos
- Monitoramento de número de registros no banco
- Geração de relatórios com totalizadores
- Controle de estoque em sistemas de vendas
Dicas para quem está começando
- Use
COUNT(*)
para contar todos os registros da tabela. - Utilize
COUNT(coluna)
para contar apenas registros não nulos de uma coluna. - Evite contar registros em grandes tabelas sem índices otimizados.
- Prefira
PDO
para maior flexibilidade e segurança no código. - Otimize suas consultas para evitar impacto na performance.
Contribuições de Daniel Moreira