função mysql_fetch_array() do PHP

definição e uso

A função mysql_fetch_array() obtém uma linha do conjunto de resultados como array associativo, array numérico ou ambos

Retorna um array gerado pelas linhas obtidas do conjunto de resultados, retornando false se não houver mais linhas.

sintaxe

mysql_fetch_array(data,array_type)
parâmetro descrição
data Opcional. Determina o ponteiro de dados a ser usado. Este ponteiro é gerado pela função mysql_query().
array_type

Opcional. Determina qual tipo de resultado deve ser retornado. Valores possíveis:

  • MYSQL_ASSOC - array associativo
  • MYSQL_NUM - array numérico
  • MYSQL_BOTH - padrão. Gera tanto o vínculo quanto o array numérico

Dicas e Comentários

Comentário:mysql_fetch_array() é mysql_fetch_row() versão extendida. Além de armazenar os dados em um array com índices numéricos, também é possível armazenar os dados com índices associativos, usando o nome do campo como chave.

Dica:Um ponto muito importante a ser destacado é que o mysql_fetch_array() não é obviamente mais eficiente do que usar mysql_fetch_row() Lento e ainda fornece mais valores claramente.

Comentário:O nome do campo retornado por essa função é sensível a maiúsculas e minúsculas.

Exemplo

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>

Saída semelhante a:

Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)