Começarei com o código depois direi cada parte.
<html> -->
<body>
<?php /*começo de php (comentario em php não apareçe no código fonte)*/
$num = 0; //declara num como 0
echo '<table border="1">'; //A função echo imprime algo na tela.
mysql_connect('root_usuario', 'root_senha', 'banco');
$rs = "Select * from produto";
$query = mysql_query($rs);
//listando as linhas
while ($array_row = mysql_fetch_array($query))
{
echo '<tr>';
/*começando do 0 ...cria N colunas onde n = numero de colunas da sua tabela.*/
$num = 0;
while ($num < mysql_fetch_field($query))
{
<td> $array_row[$num] </td>';
$num++;
}
echo '</tr>';
}
?>
</body>
</html>
--
Comentando o código acima
A função mysql_connect conecta no banco pedindo como parametro o usuario a senha e o banco a ser conectado no banco.
Váriaveis em Php são true-type ou seja não a tipo ela se torna a partir da primeira linha de codigo setando a variável para o tipo passado. Toda variável tem um $ comercial antes de seu nome assim se identifica uma variável em php.
A função mysql_query(variavel) retorna uma consulta do banco.
A outra função mysql_fetch_array retorna um array contendo as celulas das colunas. Exemplo uma tabela contendo Codigo, Nome, Quantidade ira retornar um array com 3 posiçoes contendo respectivamente 0 - Código, 1- Nome, 2 - Quantidade (Lembrando que vetores em programação sempre começa no 0).
Enquanto(while) retornar linhas ele continuara o processo.
O código de baixo mysql_fetch_field retorna a coluna em que se esta. Como se tem um contador enquanto for menor que o numero de colunas ele adiciona uma colunas e o retorno da linha[com a posicao da coluna em que se esta].
O código pareçe meio confuso mas com algum tempo e pensamento ele se torna lógico.












