(No version information available, might be only in CVS)
ifx_affected_rows — Retourne le nombre de lignes affectées par une requête
Retourne le nombre de lignes affectées par la requête associée à result_id .
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. Le serveur de base de données ne peut jamais retourner le nombre de lignes actuel qui sera retourné par une requête SELECT car il n'a pas commencé à les récupérer àce stade (juste après "PREPARE", lorsque l'optimisateur a déterminé le plan de requête).
ifx_affected_rows() est très pratique après ifx_prepare() pour limiter la taille des résultats.
Un identifiant de résultat valide retourné par la fonction ifx_query() ou la fonction ifx_prepare() .
Retourne le nombre de lignes, sous la forme d'un entier .
Exemple 1218. 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 (
"Rééssayez avec une autre requête.<br />\n"
);
}
?>
ifx_num_rows() |