ifx_affected_rows

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

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.

Ejemplo 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().

Hosting by: hurra.com
Generated: 2007-01-26 18:00:59