mysqli fetch array

(PHP 5)

mysqli_fetch_array, result->fetch_array — Obtiene una fila como una matriz asociativa, una matriz numérica o ambos

Descripción

Estilo por procedimientos:

mixto mysqli_fetch_array ( mysqli $resultado [, int $tipo_de_resultado] )

Estilo orientado a objetos (método):

class mysqli_resultado {
mixto fetch_array ( [int $tipo_de_resultado] )
}

Regresa una matrix que corresponde a las filas obtenidas o NULL si no hay más filas para el resultado, representado por el parámetro resultado.

mysqli_fetch_array() es una versión mejorada de la función mysqli_fetch_row(). Ademá de almacenar los datos en índices numéricos de la matriz resultante, la función mysqli_fetch_array() también puede almacenar los datos en índices asociativos, usando los nombre de los campos de el resultado como llaves.

nota: Los nombres de campos retornados por esta función diferencian entre mayusculas y minusculas.

Si dos o más columnas de el resultado tienen el mismo nombre, la última columna tomara precedencia y sobre escribirá lo primero. Para acceder a varias columnas con el mismo nombre, la forma de índice numérica debe ser usada.

El parámetro opcional tipo_de_resultado es una constante que indica qué tipo de matriz debe ser producido para la fila de datos actual. Los posibles valires para este parámetro son las constantes MYSQLI_ASSOC, MYSQLI_NUM, o MYSQLI_BOTH. Por defecto la función mysqli_fetch_array() asumirá el valor de MYSQLI_BOTH.

Al usar la constante MYSQLI_ASSOC, esta función se comportará identica a la función mysqli_fetch_assoc(), mientras que con MYSQLI_NUM se comportará identica a la función mysqli_fetch_row(). La opción final MYSQLI_BOTH creará una matriz con los atributos de ambos.

Valores retornados

Regresa una matriz que corresponde a las filas obtenidas o NULL si no hay más filas en el resultado.

Ver también

mysqli_fetch_assoc(), mysqli_fetch_row(), mysqli_fetch_object(), mysqli_query(), y mysqli_data_seek().

Ejemplos

Estilo orientado a objetos

<?php
$mysqli
= new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);

/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);

/* free result set */
$result->close();

/* close connection */
$mysqli->close();
?>

Estilo por procedimientos

<?php
$link
= mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = mysqli_query($link, $query);

/* numeric array */
$row = mysqli_fetch_array($result, MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);

/* free result set */
mysqli_free_result($result);

/* close connection */
mysqli_close($link);
?>

El resultado del ejemplo seria:

Kabul (AFG)
Qandahar (AFG)
Herat (AFG)