(PHP 4, PHP 5 < 5.2.1)
ifx_affected_rows — Devolver el número de filas afectadas por una consulta
$result_id
) : int
Devuelve el número de filas afectadas por una consulta asociada a
result_id
.
Para consultas "INSERT", "UPDATE" y "DELETE" el valor devuelto es el valor real (sqlerrd[2]) de filas afectadas. Para consultas "SELECT" el valor devuelto es una estimación (sqlerrd[0]). Es importante considerar que el servidor de la base de datos no siempre devuelve el total de filas que serán devueltas por una consulta "SELECT" debido a que en este punto aún no se ha comenzado el procesamiento de registros (ésto se hace despues del "PREPARE").
Esta función es útil despues de llamar ifx_prepare() para limitar las consultas a un número de registros razonable por bloque.
Devuelve el número de registros como valor entero.
Ejemplo #1 Total de filas Informix afectadas
<?php
$rid = ifx_prepare("select * from emp
where name like " . $name, $connid);
if (! $rid) {
/* ... error ... */
}
$rowcount = ifx_affected_rows($rid);
if ($rowcount > 1000) {
printf ("Demasiadas filas devueltas en el bloque (%d)\n<br />", $rowcount);
die ("Por favor limite el número de filas devueltas por tu consulta<br />\n");
}
?>