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.
Entendendo-as, fica mais fácil sua aplicação na programação.
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.
Entendendo-as, fica mais fácil sua aplicação na programação.
// 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.
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!