ingres_fetch_array

(PHP 5 < 5.1.0, PECL ingres >= 1.0.0)

ingres_fetch_arrayObtiene una fila de resultados en un array

Descripción

ingres_fetch_array ( resource $result [, int $result_type ] ) : array

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.

Parámetros

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).

Valores devueltos

Devuelve un array que se corresponde con la fila obtenida, o FALSE si no existen más filas

Ejemplos

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];
}
?>

Ver también