ifx_affected_rows

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")

 
;

 
}

 
?