SommaireTelecharger la documentationChapitre suivantChapitre precedent  

  .: News :.: Edito :.: Scripts :.: Forum :.: Erreurs :.: Jobs :. 
 
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.0

Description

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,
                     
$connidIFX_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);
?>


Chapitre précédentChapitre suivantAccueil nexen.net