Como exibir dados do MySQL em uma tabela HTML no PHP?
A exibição de dados do banco de dados MySQL em tabelas HTML é essencial para criar relatórios, dashboards e listagens dinâmicas em aplicações web. Podemos utilizar MySQLi ou PDO para recuperar e formatar os dados corretamente.
Exemplo com MySQLi (Procedural)
<?php
$conexao = mysqli_connect("localhost", "usuario", "senha", "meu_banco");
if (!$conexao) {
die("Erro na conexão: " . mysqli_connect_error());
}
$sql = "SELECT id, nome, email FROM usuarios";
$resultado = mysqli_query($conexao, $sql);
echo "<table border='1'>
<tr><th>ID</th><th>Nome</th><th>Email</th></tr>";
while ($linha = mysqli_fetch_assoc($resultado)) {
echo "<tr><td>" . $linha["id"] . "</td><td>" . $linha["nome"] . "</td><td>" . $linha["email"] . "</td></tr>";
}
echo "</table>";
mysqli_close($conexao);
?>
Aqui, buscamos os dados e os exibimos em uma tabela formatada.
Exemplo com PDO
<?php
try {
$conexao = new PDO("mysql:host=localhost;dbname=meu_banco", "usuario", "senha");
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, nome, email FROM usuarios";
$stmt = $conexao->prepare($sql);
$stmt->execute();
echo "<table border='1'>
<tr><th>ID</th><th>Nome</th><th>Email</th></tr>";
while ($linha = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr><td>" . $linha["id"] . "</td><td>" . $linha["nome"] . "</td><td>" . $linha["email"] . "</td></tr>";
}
echo "</table>";
} catch (PDOException $e) {
echo "Erro: " . $e->getMessage();
}
?>
Aqui, utilizamos PDO para recuperar os dados com mais segurança e flexibilidade.
Por que exibir dados do MySQL em tabelas HTML no PHP?
A exibição de dados do banco MySQL em tabelas HTML é amplamente utilizada para construir sistemas administrativos, relatórios e painéis de controle. Utilizar mysqli_fetch_assoc()
no MySQLi ou fetch(PDO::FETCH_ASSOC)
no PDO são práticas recomendadas para exibir informações de forma estruturada e organizada.
Algumas aplicações:
- Geração de relatórios dinâmicos
- Listagem de usuários cadastrados
- Exibição de produtos em lojas virtuais
- Criação de dashboards administrativos
Dicas para quem está começando
- Utilize
mysqli_fetch_assoc()
para recuperar registros de forma estruturada. - Prefira PDO para maior segurança e flexibilidade.
- Evite exibir grandes volumes de dados sem paginação.
- Combine CSS para deixar a tabela mais responsiva e estilizada.
Contribuições de Daniel Moreira