ifx_affected_rows

ifx_affected_rows -- Obtiene el número de registros procesados por una consulta

Descripción

int ifx_affected_rows ( int result_id)

result_id es un identificador válido del resultado de ifx_query( ) o ifx_prepare( ) .

Devuelve el número de filas procesadas por una consulta representada por un result_id ( identificador de resultado ) .

Para inserciones , actualizaciones y borrados el número es exactamente los registros procesados ( sqlerrd[2] ) . Para las consultas de selección es una estimación ( sqlerrd[0] ) . No confíes en él .

Es útil llamarla después de ejecutar ifx_prepare( ) pues así podemos limitar las consultas a número razonable de registros .

Examina también : ifx_num_rows( )

Ejemplo 1 . Número de registros procesados por una consulta

 
$rid

 
=

 
ifx_prepare

 
(

 
"select

 
*

 
from

 
emp

 
where

 
name

 
like

 
"

 
.

 
$name

 
,

 
$connid)

 
;

 
if

 
(

 
!

 
$rid

 
)

 
{

 
..

 
.

 
error

 
..

 
.

 
}

 
$rowcount

 
=

 
ifx_affected_rows

 
($rid)

 
;

 
if

 
($rowcount

 
1000

 
)

 
{

 
printf

 
("Too

 
many

 
rows

 
in

 
result

 
set

 
(%d)\n

 
br

 
"

 
,

 
$rowcount)

 
;

 
/

 
/

 
Demasiados

 
registros

 
en

 
el

 
resultado

 
die

 
("Please

 
restrict

 
your

 
query

 
br

 
\n")

 
;

 
/

 
/

 
Por

 
favor

 
,

 
restringe

 
tu

 
consulta

 
}