(PHP 4, PHP 5 < 5.2.1)
ifx_affected_rows — Получить число строк затронутых запросом
$result_id
) : int
Возвращает количество строк затронутых запросом, ассоциированным с ресурсом
result_id
.
Для INSERT, UPDATE и DELETE, это число является корректным (sqlerrd[2]) количеством затронутых строк. Для SELECT оно является предположительным (sqlerrd[0]). Не полагайтесь на него. Сервер баз данных никогда не возвращает количество строк, возвращенных запросом SELECT, потому что он даже не начал подгружать их на данном этапе (только после "PREPARE", когда оптимизатор составил план запроса).
Полезно использовать после ifx_prepare() для ограничения необходимого результирующего набора.
result_id
Корректный идентификатор результата, возвращенный ifx_query() или ifx_prepare().
Возвращает количество строк в виде целого числа..
Пример #1 Informix, затронутые строки
<?php
$rid = ifx_prepare("select * from emp
where name like " . $name, $connid);
if (! $rid) {
/* ... ошибка ... */
}
$rowcount = ifx_affected_rows($rid);
if ($rowcount > 1000) {
printf ("Too many rows in result set (%d)\n<br />", $rowcount);
die ("Please restrict your query<br />\n");
}
?>