Manuel PHP

Précédent

 

Suivant

ifx_fetch_row

ifx_fetch_row -- Retourne une ligne sous la forme d'un tableau énuméré

Description

array ifx_fetch_row(int result_id, mixed [position] );

Retourne un tableau associatif qui contient la ligne retournée, ou false si il ne reste plus de lignes à lire, ou si 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(1) ou ifx_byteasvarchar(1), et dans ce cas, les blobs seront retournés sous forme de chaîne. Retourne FALSE en cas d'erreur. are returned as string values. Returns FALSE on error

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écifier 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 suivant, ou false si il n'y a plus de ligne.

Exemple 1. Informix fetch rows

$rid = ifx_prepare ("select * from emp where name like " . $name,
                     $connid, IFX_SCROLL);
if (! $rid) {
    ... error ...
}
$rowcount = ifx_affected_rows($rid);
if ($rowcount > 1000) {
    printf ("Trop de lignes dans le resultat. (%d)\n<br>", $rowcount);
    die ("Recommencez votre requête. <br>\n");
}
if (! ifx_do ($rid)) {
   ... error ...
}
$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);
     

Précédent

Sommaire

Suivant

ifx_getsqlca

Chapitre

ifx_htmltbl_result

Hébergé
par