ifx_affected_rows

(PHP 4, PHP 5 < 5.2.1)

ifx_affected_rowsПолучить число строк затронутых запросом

Описание

ifx_affected_rows ( resource $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 ("Слишком много строк в наборе результатов (%d)\n<br />"$rowcount);
    die (
"Пожалуйста, ограничьте ваш запрос<br />\n");
}
?>

Смотрите также

  • ifx_num_rows() - Число строк уже извлененных из запроса