Sommaire
Informix
ifx_connect
ifx_pconnect
ifx_close
ifx_query
ifx_prepare
ifx_do
ifx_error
ifx_errormsg
ifx_affected_rows
ifx_getsqlca
ifx_fetch_row
ifx_htmltbl_result
ifx_fieldtypes
ifx_fieldproperties
ifx_num_fields
ifx_num_rows
ifx_free_result
ifx_create_char
ifx_free_char
ifx_update_char
ifx_get_char
ifx_create_blob
ifx_copy_blob
ifx_free_blob
ifx_get_blob
ifx_update_blob
ifx_blobinfile_mode
ifx_textasvarchar
ifx_byteasvarchar
ifx_nullformat
ifxus_create_slob
ifx_free_slob
ifxus_close_slob
ifxus_open_slob
ifxus_tell_slob
ifxus_seek_slob
ifxus_read_slob
ifxus_write_slob
|
6.43.11 ifx_fetch_row[ Exemples avec ifx_fetch_row ] PHP 3>= 3.0.3, PHP 4 >= 4.0.0Description
array ifx_fetch_row(int result_id ,[mixed position ])
ifx_fetch_row retourne un tableau associatif qui
contient la ligne retournée, ou FALSE s'il ne reste plus de
lignes à lire, ou s'il a eu une erreur.
Les colonnes de types BLOB sont retournées sous la forme d'un
identifiant à utiliser avec ifx_get_blob
à moins que vous n'ayez utilisé la fonction
ifx_textasvarchar ou
ifx_byteasvarchar, et dans ce cas, les BLOBs
seront retournés sous forme de chaîne.
ifx_fetch_row retourne FALSE
en cas d'erreur.
result_id est un identifiant valide de résultat,
retourné par ifx_query ou
ifx_prepare (Requêtes SELECT seulement !).
position est un paramètre
optionnel, pour une opération de lecture d'informations sur un pointeur
de type "scroll": "NEXT", "PREVIOUS", "CURRENT", "FIRST", "LAST" ou encore un
nombre. Si vous spécifiez un nombre, la ligne d'index absolu sera
retournée. Ce paramètre est optionnel, et ne fonctionne qu'avec
les pointeurs de type "scroll".
ifx_fetch_row retourne une ligne de données d'un
résultat associé à l'identifiant de résultat
result_id. La ligne est retournée sous la
forme d'un tableau associatif.
Les appels ultérieurs à ifx_fetch_row
retourneront la ligne suivante, ou FALSE s'il n'y a plus de ligne.
Exemple avec ifx_fetch_row |
<?php $rid = ifx_prepare ("select * from emp where name like " . $name, $connid, IFX_SCROLL); if (! $rid) { // ... erreur ... } $rowcount = ifx_affected_rows($rid); if ($rowcount > 1000) { printf ("Trop de lignes dans le résultats. (%d)\n<br>", $rowcount); die ("Recommencez votre requête. <br>\n"); } if (! ifx_do ($rid)) { // ... erreur ... } $row = ifx_fetch_row ($rid, "NEXT"); while (is_array($row)) { for(reset($row); $fieldname=key($row); next($row)) { $fieldvalue = $row[$fieldname]; printf ("%s = %s,", $fieldname, $fieldvalue); } printf("\n<br>"); $row = ifx_fetch_row ($rid, "NEXT"); } ifx_free_result ($rid); ?>
|
|