ifx_affected_rows

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

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");
}
?>

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:50