Manuel PHP
Précédent |  | Suivant

# ifx_affected_rows

(3.0.3 - 3.0.18 only, PHP 4 >= 4.0.0)

ifx_affected_rows -- Retourne le nombre de lignes affectées par une requête.

## Description

``int ifx_affected_rows` (int result_id)`

ifx_affected_rows() retourne le nombre de lignes affectées par la requête associée à `result_id`.

`result_id` est un identifiant valide de résultat retourné par ifx_query() ou ifx_prepare().

Pour les INSERT, UPDATE et DELETE, ce nombre est le nombre exact de lignes affectées (sqlerrd[2]). Pour les SELECT, ce n'est qu'une estimation (sqlerrd[0]). Ne vous y fiez pas.

ifx_affected_rows() est très pratique après ifx_prepare() pour limiter la taille des résultats.

Voir aussi ifx_num_rows().

Exemple 1. Nombre de lignes affectées
    <?php
    $rid = ifx_prepare ("select * from emp
                         where name like " . $name, $connid);
    if (! $rid) {
       //... erreur ...
    }
    $rowcount = ifx_affected_rows ($rid);
    if ($rowcount > 1000) {
        printf ("Trop de lignes trouvées (%d)\n<br>", $rowcount);
        die ("Ressayez avec une autre requête. <br>\n");
    }
    ?>

Précédent | Sommaire | Suivant
ifx_errormsg | Niveau supérieur | ifx_getsqlca