Aprenda a exibir dados do MySQL em uma tabela HTML com PHP

Veja como buscar registros do MySQL e exibi-los dinamicamente em uma tabela HTML utilizando PHP.

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.

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

Compartilhe este tutorial: Como exibir dados do banco de dados em uma tabela HTML no PHP?

Compartilhe este tutorial

Continue aprendendo:

Como armazenar senhas de forma segura no banco de dados MySQL com PHP?

Veja como armazenar senhas com segurança no banco de dados MySQL utilizando PHP e a função password_hash().

Tutorial anterior

Como fazer paginação de resultados no MySQL com PHP?

Veja como criar um sistema de paginação eficiente para exibir registros do MySQL em partes, evitando sobrecarga no servidor.

Próximo tutorial