Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Geraline no SLACK
Por pop_lamen
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Como ver a saída de qualquer comando MySQL no PHP
Linux user
Publicado por albert guedes em 17/03/2011

Login: albertguedes, 611322 pontos | Blog: http://www.socrates.if.usp.br/~arcguede
[ Hits: 2688 ]

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

Leitura recomendada
   Dica Linux recomendada PHP com suporte a PostgreSQL
   Dica Linux recomendada Instalação e configuração Apache2 + PHP + MySQL + PostgreSQL
   Dica Linux recomendada Mostrar as tabelas de um banco de dados no PostgreSQL usando PHP
   Dica Linux recomendada Portal TechRoot
   Dica Linux recomendada Instalar Apache, PHP, MySQL e PostgreSQL no Ubuntu Linux 8.10

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.