( PHP 5 <= 5.0.5, PECL ingres >= 1.0.0)
ingres_fetch_array — Obtiene una fila de resultados en un array
$result
[, int $result_type
] )Esta función es una versión extendida de ingres_fetch_row(). Además de almacenar los datos en índices numéricos del array resultante, también los almacena en índices asociativos, usando los nombres de los campos como claves.
Si dos o más columnas del resultados tuvieran los mismos nombres, la última columna tomará precedencia. Para acceder a otra u otras columnas con el mismo nombres, se debe usare el índice numérico de la columna o poner un alias a la misma. Por ejemplo:
<?php
$resultado = ingres_query($enlace, "select ap_place as city, ap_ccode as country from airport where ap_iatacode = 'VLL'");
$resultado = ingres_fetch_array($resultado);
$foo = $resultado["city"];
$bar = $resultado["country"];
?>
Con respecto a la velocidad, la función es idéntica a ingres_fetch_object(), y casi tan rápida como ingres_fetch_row() (la diferencia es indignificante).
De manera predeterminada, los arrays creados por ingres_fetch_array() empiezan en la posición 1, y no en la 0 como en otras extensiones de SGBDs. La posición de inicio se puede ajustar a 0 usando el parámetro de configuración ingres.array_index_start.
Nota: Configuraciones relacionadas
Véanse también las directivas ingres.array_index_start, ingres.fetch_buffer_size y ingres.utf8 de la sección Configuración en tiempo de ejecución.
result
El identificador de resultados de la consulta
result_type
El tipo de resultado. result_type
puede ser INGRES_NUM
arrays enumerados, INGRES_ASSOC
para arrays asociativos, o
INGRES_BOTH
(predeterminado).
Devuelve un array que se corresponde con la fila obtenida,
o FALSE
si no existen más filas
Ejemplo #1 Obtener una fila de resultados en un array
<?php
$enlace = ingres_connect($base_datos, $usuario, $contraseña);
$resultado = ingres_query($enlace,"select * from table");
while ($fila = ingres_fetch_array($resultado)) {
echo $fila["user_id"]; // usar un array asociativo
echo $fila["fullname"];
echo $fila[1]; // usar un array enumerado
echo $fila[2];
}
?>