ingres_fetch_array

ingres_fetch_array -- Récupère une ligne de résultat dans un tableau.

Description

array ingres_fetch_array ( [int result_type [, resource link]])

ingres_fetch_array( ) renvoie un tableau correspondant à la ligne récupérée , ou FALSE s'il n 'y a plus de ligne à récupérer .

Cette fonction est une version améliorée de ingres_fetch_row( ) . En plus de stocker les données dans un tableau à indices numériques , elle peut aussi les enregistrer dans un tableau associatif , en utilisant les noms des champs comme indices .

Si plusieurs colonnes ont le même nom , la dernière colonne aura la priorité . Pour accéder aux autres colonnes du même nom , vous devez utiliser l ' index numérique , ou faire un alias pour chaque colonne .

 
?php

 
ingres_query(

 
select

 
t1.f1

 
as

 
foo

 
t2.f1

 
as

 
bar

 
from

 
t1

 
,

 
t2)

 
;

 
$result

 
=

 
ingres_fetch_array()

 
;

 
$foo

 
=

 
$result["foo"]

 
;

 
$bar

 
=

 
$result["bar"]

 
;

 
?





result_type peut valoir II_NUM pour un tableau à indices numériques , II_ASSOC pour un tableau associatif , ou II_BOTH ( défaut ) pour un tableau mixte (accessible selon les 2 méthodes ) .

Du point de vue de la rapidité , cette fonction est identique à ingres_fetch_object( ) , et presque aussi rapide que ingres_fetch_row( ) (la différence est insignifiante ) .

Exemple 1 . Exemple pour ingres_fetch_array( )

 
?php

 
ingres_connect(

 
$database

 
,

 
$user

 
,

 
$password)

 
;

 
ingres_query("select

 
*

 
from

 
table")

 
;

 
while

 
($row

 
=

 
ingres_fetch_array()

 
)

 
{

 
echo

 
$row["user_id"]

 
;

 
/

 
/

 
utilisation

 
du

 
tableau

 
associatif

 
echo

 
$row["fullname"]

 
;

 
echo

 
$row[1]

 
;

 
/

 
/

 
utilisation

 
du

 
tableau

 
à

 
indices

 
numériques

 
echo

 
$row[2]

 
;

 
  }

 
?





Voir aussi ingres_query( ) , ingres_num_fields( ) , ingres_field_name( ) , ingres_fetch_object( ) et ingres_fetch_row( ) .