ingres_fetch_array
(PHP 4 >= 4.0.2, PHP 5 <= 5.0.5, PECL ingres >= 1.0.0)
ingres_fetch_array — R�cup�re une ligne de r�sultat Ingres dans un tableau
Description
ingres_fetch_array() 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. Par exemple :
<?php
$result = ingres_query($link, "select ap_place as city, ap_ccode as country from airport where ap_iatacode = 'VLL'");
$result = ingres_fetch_array($result);
$foo = $result["city"];
$bar = $result["country"];
?>
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).
Par d�faut, les index num�riques des tableaux cr��s avec la fonction ingres_fetch_array() commencent � 1, qui est le premier champ du r�sultat. Ce n'est pas la pratique avec les autres bases de donn�es, qui commencent la num�rotation � 0. Pour changer cette valeur, voyez ingres.array_index_start. � utiliser avec ingres_fetch_array().
Note: Directives de configurations associ�es
Voyez aussi ingres.array_index_start, ingres.fetch_buffer_size et les directives ingres.utf8 dans les configurations � l'ex�cution.
Liste de param�tres
- result
-
La ressource de r�sultats
- result_type
-
result_type peut valoir INGRES_NUM pour un tableau � index num�riques, INGRES_ASSOC pour un tableau associatif, ou INGRES_BOTH (d�faut) pour un tableau mixte (accessible selon les deux m�thodes).
Valeurs de retour
Retourne un tableau qui correspond � la ligne r�cup�r�e, ou FALSE s'il n'y a plus de lignes.
Exemples
Exemple #1 Exemple avec ingres_fetch_array()
<?php
$link = ingres_connect($database, $user, $password);
$result = ingres_query($link,"select * from table");
while ($row = ingres_fetch_array($result)) {
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() - Envoie une requ�te SQL � Ingres
- ingres_num_fields() - Retourne le nombre de champs renvoy�s par la derni�re requ�te Ingres
- ingres_field_name() - Retourne le nom d'un champ dans le r�sultat d'une requ�te Ingres
- ingres_fetch_object() - R�cup�re une ligne de r�sultat dans un objet
- ingres_fetch_row() - R�cup�re une ligne de r�sultat dans un tableau �num�r�