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.605 ]

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

Classe PHP para acesso a bancos de dados em MySQL

Listando todos os Bancos de dados do servidor MySQl

Conexão com MySQL O.O.

Gravando dados em um banco de dados!

PointCartões


  

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