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