Exibição de consultas sql no php

Este artigo demonstra a utilização das funções mysql_num_fields e mysql_field_name do PHP para a visualização de resultados de uma consulta SQL.

Utilizando estas duas funções o código fica muito mais limpo, e vai dar uma trégua para sua tendinite 😉
* mysql_num_fields: Essa função retorna a quantidade de campos de uma SQL.
Exemplo:
<?php
$SQL=”Select id, nome from tabela”;
$resultado=@mysql_query($SQL) or die(mysql_error());
$ncampos=mysql_num_fields($resultado);
?>

O valor de ncampos será 2, pois os campos listados na SQL são id e nome.
Então, poderíamos fazer:
<?php
$ncampos=mysql_num_fields($resultado);
echo “<tr>”;
for( $y=0; $y<$ncampos; $y++){
$campo=mysql_field_name($result,$y);
echo “<td>$campo</td>”;
}
echo “</tr>”;
?>

Com esse código, nós criamos o cabeçalho da tabela de resultados, sem ao menos saber os nomes dos campos que serão apresentados.

* mysql_field_name: Essa função retorna o nome do campo na ordem que foi inserida na SQL.
Exemplo:
<?php
$SQL=”Select id, nome,email from tabela”;
$resultado=@mysql_query($SQL) or die(mysql_error());
$campo=mysql_field_name($resultado,2);
?>

O valor de campo será nome, pois é o segundo campo listado na SQL.
Agora, para listarmos todo o resutado de uma consulta SQL, podemos fazer assim:
<?php
while ($array_result = mysql_fetch_array($resultado)) {
echo “<tr>”;
for( $y=0; $y<$ncampos; $y++){
$valor=mysql_field_name($resultado,$y);
echo “<td> $array_result[$valor] </td>”;
}
echo “</tr>;
}
?>
Então é isso, por enquanto é só! Fica para um próximo artigo como paginar os resultados.

Anúncios

Uma resposta para “Exibição de consultas sql no php

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: