Retornar uma consulta MySql e mostrá-los em tabela

Tutoriais MySQL Tutoriais PHP

Desta vez, mostrarei como retornar dados de uma consulta ao MySql e mostrá-los em uma tabela, que posteriormente poderá ser exportada para o Excel.


Primeiramente, criaremos um simples Script de Banco de Dados do MySql:

DROP DATABASE IF EXISTS empresa;

CREATE DATABASE IF NOT EXISTS empresa;

USE empresa;

CREATE TABLE tb_funcionario(

      id        INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

      nome       VARCHAR(100) NOT NULL,

      telefone       VARCHAR(13) NOT NULL,

      email     VARCHAR(80) NOT NULL

);

INSERT INTO tb_funcionario VALUES (
        1,
        'Joaquim da Silva',
        '2143217894',
        'jsilva@geekproject.com.br'
);

Agora vamos para o arquivo PHP que fará a consulta e exibirá os dados em uma tabela HTML:

<?php
// Conexão ao banco

$link = mysql_connect('localhost','usuario','senha');

// Seleciona o Banco de dados através da conexão acima

$conexao = mysql_select_db('empresa',$link); if($conexao){

$sql = "SELECT nome,telefone,email FROM tb_funcionario";

$consulta = mysql_query($sql);

echo '<table>';

echo '<tr>';

echo '<td>Nome</td>';

echo '<td>Telefone</td>';

echo '<td>E-mail</td>';

echo '</tr>';

// Armazena os dados da consulta em um array associativo

while($registro = mysql_fetch_assoc($consulta)){

echo '<tr>';

echo '<td>'.$registro["nome"].'</td>';

echo '<td>'.$registro["telefone"].'</td>';

echo '<td>'.$registro["email"].'</td>';

echo '</tr>';

}

echo '</table>';

}

?>

Este arquivo exibirá na tela, uma tabela contendo os dados tabulados, retornados da consulta ao banco de dados.

Como temos apenas um registro inserido em nosso banco, somente este será mostrado. Caso tivéssemos dois ou mais registros, todos estes também seriam mostrados.