Pular para o conteúdo

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

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.
Thiago Novato Marques thiagonovato
Hits: 8.256 Categoria: PHP Subcategoria: Banco de dados
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download teste.txt Enviar nova versã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.

Conversor de datas para banco de dados

CannaNews

Executar arquivos do mysql por meio do php

dbConnect

Agendinha PHP+MySOL

#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

Entre na sua conta para comentar.