mysqli_fetch_array
result->fetch_array
Obtiene una fila como una matriz asociativa, una matriz numérica o ambos.
Descripción
Estilo por procedimientos:
mixtomysqli_fetch_array
objetoresultado
inttipo_de_resultado
Estilo orientado a objetos (método):
resultado
mixto
fetch_array
inttipo_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
mysql_fetch_array también puede almacenar los datos en
índices asociativos, usando los nombre de los campos de el resultado como llaves.
&database.field-case;
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
mysql_fetch_row. La opción final MYSQLI_BOTH
creará una matriz con los atributos de ambos.
Valores regresados
Regresa una matriz que corresponde a las filas obtenidas o &null; si no hay
más filas en el resultado.
Vea también
mysqli_fetch_assoc,
mysqli_fetch_row,
mysqli_fetch_object.
Ejemplos
Estilo orientado a objetos
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
]]>
Los ejemplos anteriores producián la siguiente salida: