Como ver a saída de qualquer comando MySQL no PHP

Publicado por albert guedes em 17/03/2011

[ Hits: 8.435 ]

Blog: http://www.socrates.if.usp.br/~arcguede

 


Como ver a saída de qualquer comando MySQL no PHP



Essa é dica rápida que vai diminuir o trabalho de buscar na rede comandos específicos pra visualizar resultados no MySQL.

Todo mundo que trabalha com PHP no começo sempre tem a trabalheira de achar os comandos certos para usar com o MySQL.

O que os novatos na área não sabem, é que a maioria dos comandos de consulta dele podem ser resumidos a apenas um mesmo código:

$sql="<sua consulta sql aqui>";

$result = mysql_query($sql);

while ($row = mysql_fetch_row($result)) {
    print "$row[0] $row[1] $row[2] ... ";
}

Explicando: se numa consulta você sabe que a saída são três campos (não necessariamente os campos de uma tabela), então cada campo cairá em uma casa do array '$row'.

Por exemplo, se quero saber as tabelas que estão num banco de dados, meu sql é:

$sql="SHOW TABLES FROM <seu banco de dados>"

A saída desse sql, sabemos que é uma lista das tabelas que têm no banco de dados, logo, uma lista, é um campo, e portanto usamos o código pra imprimir a lista:

$result = mysql_query($sql);

while ($row = mysql_fetch_row($result)) {
    print "$row[0]";
}

Agora, se por acaso eu quero ver os dados de um cadastro com campos id, login e email, eu faço o sql:

$sql="SHOW id,login,email FROM <sua tabela>"

E como eu sei que a saída dessa consulta vão ser 3 colunas - uma para os ids, uma para os logins e outra para os emails - então devo usar o código:

$result = mysql_query($sql);

while ($row = mysql_fetch_row($result)) {
    print "$row[0] $row[1] $row[2] ";
}

Onde o '$row[0]' é o id, o '$row[1]' é o login e '$row[2] ' é o email.

Percebem? As 3 listas correspondem as 3 rows - 0,1,2. E sempre começa do 0, não do 1. Se tivermos 7 listas como saídas, usamos os rows de 0 a 6 etc.

E frisando, esse comando serve para qualquer saída que você saiba a quantidade de listas que vai sair, e não apenas a SELECTs. Se você não sabe a saida ... bom, fica pra outra dica.

Boa programação.

Outras dicas deste autor

Magento - " Please enter a valid URL. Protocol is required (http://, https:// or ftp://) "

Pegar o id de um elemento com javascript

Usando a Francine para ter um console Linux mais bonito

Comando "locate" sumido no SuSE Linux

Como pegar mapas para UrbanTerror facilmente

Leitura recomendada

Instalar Apache, PHP, MySQL e PostgreSQL no Ubuntu Linux 8.10

Instalação e configuração Apache2 + PHP + MySQL + PostgreSQL

Como lidar com strings complicadas no PHP

Otimizando conexões entre PHP e MySQL

Mostrar as tabelas de um banco de dados no PostgreSQL usando PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts