Pular para o conteúdo

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

Dica publicada em PHP / Banco de Dados
albert guedes albertguedes
Hits: 10.474 Categoria: PHP Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar

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.

Janelas sem borda no Fluxbox

Assistam vídeos remotamente com SSH e Mplayer

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

Importando emails do Thunderbird para Icedove e vice-versa

Instalando o Google Chrome nativo no Linux com suporte a flashplayer

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

Como lidar com strings complicadas no PHP

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

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

Mostrar os campos de uma tabela do PostgreSQL com PHP

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.