Función mysql_fetch_array() de PHP

Definición y uso

La función mysql_fetch_array() extrae una fila del conjunto de resultados como array asociativo, array numérico o ambos

Devuelve un array generado a partir de las filas del conjunto de resultados, o false si no hay más filas.

Sintaxis

mysql_fetch_array(data,array_type)
Parámetros Descripción
data Opcional. Especifica el puntero de datos a usar. Este puntero es el resultado de mysql_query()
array_type

Opcional. Especifica qué tipo de resultado devolver. Los valores posibles son:

  • MYSQL_ASSOC - Array asociativo
  • MYSQL_NUM - Array numérico
  • MYSQL_BOTH - Por defecto. Genera tanto asociaciones como arrays numéricos

Consejos y comentarios

Comentarios:mysql_fetch_array() es mysql_fetch_row() versión extendida. Además de almacenar los datos en un array con índices numéricos, también se pueden almacenar los datos con índices asociativos, utilizando los nombres de los campos como nombres de clave.

Consejo:Hay un punto muy importante que destacar, mysql_fetch_array() no es claramente mejor que usar mysql_fetch_row() Lento y además ofrece claramente más valores.

Comentarios:Los nombres de los campos devueltos por esta función son sensibles a mayúsculas y minúsculas.

Ejemplo

<?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);
?>

La salida es similar a:

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