Formas de trazer dados da consulta utilizando as funções mysql_fetch_array e mysql_fetch_row

Publicado por Thiago Novato Marques 12/11/2008

[ Hits: 7.606 ]

Download teste.txt




Mostro duas formas de trazer os resultados de uma consulta utilizando duas funções diferentes. Cada uma vai conforme a necessidade.

Entendendo-as, fica mais fácil sua aplicação na programação.

  



Esconder código-fonte

// Este código é padrão
include'conexao.php';
$sql = "SELECT * FROM usuarios ORDER by nm_usuario ASC";
$exe_sql = mysql_query($sql);

// Primeira forma de trazer os dados utilizando a função mysql_fetch_array
// Aqui é um laço de repetição. Enquanto existir valor, será repetido a operação
while ($linha = mysql_fetch_array($exe_sql)) {
$id_usuario = $linha["id_usuario"];
$nm_usuario = $linha["nm_usuario"];
$perfil_usuario = $linha["perfil_usuario"];
$ativo_usuario = $linha["ativo_usuario"];
}

// Segunda forma de trazer os dados utilizando a função mysql_fetch_row
// Nesta forma, o valor é preenchido na variável conforme a posição da coluna na 

tabela
$linha = mysql_fetch_row($exe_sql);
$id_usuario = $linha[0];
$nm_usuario = $linha[1];
$perfil_usuario = $linha[2];
$ativo_usuario = $linha[3];


// Esta segunda opção é ideal para quando precisamos trazer apenas um único valor 
ou uma quantidade pequena de valores.

Scripts recomendados

Backup do MySQL via PHP

Gravando conteudo de uma caixa de texto no banco de dados

Base de dados das cidades do Brasil

Conexão PostgreSQL

Exportar MySQL para XLS


  

Comentários
[1] Comentário enviado por skywishrfz em 13/11/2008 - 15:57h

cara tem dois erros aih:
1º - fetch_array traz tanto como array associativo, quanto por array numerico, logo tua informação ta incompleta.

2º caso queira somente array associativo utilize fetch_assoc

tem alguns banco de dados como o Firebird por exemplo, que não possuem a função fetch_array somente a fetch_assoc e fetch_row.

corrige esse script ai, e cuida pra passar as dicas sempre CORRETAS ok!

flw!

[2] Comentário enviado por thiagonovato em 13/11/2008 - 16:07h

skywishrfz,

obrigado pela observação. Acredito que seu comentário foi construtivo e teve um papel de complementar o script. Porém, estou mais certo ainda de que as informações não estão ERRADAS e sim INCOMPLETAS.

A questão é que este script que escrevi é uma das formas que eu utilizo e que funciona perfeitamente bem. Assumo realmente que da forma na qual vc colocou, eu nunca havia feito.

Obrigado pelo complemento! ;)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts