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

Publicado por albert guedes em 17/03/2011

[ Hits: 10.232 ]

Blog: https://teko.net.br

 


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

Usando repositórios do Yum no Zypper do SuSE

Resolvendo problema de conexão do Skype Beta no Debian

Configurando o X em sistemas Debian ou similares na linha de comando

Assista vídeos com suas suas músicas preferidas

Instalação pratica do novo kernel 2.6.20

Leitura recomendada

Compilando o PHP4 com acesso ao banco Interbase / Firebird no Conectiva 9

Ubuntu + Apache2 + MySQL + PHP5

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

Portal TechRoot

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário