Forum und email

ifx_affected_rows

(No version information available, might be only in CVS)

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. El servidor de base de datos no puede devolver el número real de filas que devuelve una consulta de tipo SELECT ya que en ese momento ni ha empezado a obtener las filas del resultado (justo después del "PREPARE" es cuando el optimizador puede determinar ese valor).

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

Example#1 Número de registros procesados por una consulta

<?php
$rid 
ifx_prepare ("select * from emp where name like " $name$connid);
if (! 
$rid) {
    
/* ... error ... */
}
$rowcount ifx_affected_rows ($rid);
if (
$rowcount 1000) {
    
printf ("Demasiados registros en el resultado (%d)\n<br />"$rowcount);
    die (
"Por favor, restringe tu consulta<br />\n");
}
?>

Vea también ifx_num_rows().