|
mysql_affected_rows(PHP 4, PHP 5) mysql_affected_rows — Возвращает число затронутых прошлой операцией рядов Описание
int mysql_affected_rows
([ resource $link_identifier
] )
Возвращает количество рядов, затронутых последним INSERT, UPDATE, REPLACE или DELETE запросом, связанным с дескриптором link_identifier. Список параметров
Возвращаемые значенияВозвращает количество измененных записей в случае успеха, и -1 в случае если последний запрос не удался. Если последний запрос был DELETE без указания WHERE и, соответственно, таблица была очищена, функция вернёт ноль во всех версиях MySQL до 4.1.2. При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое значение. Вследствие этого, функция mysql_affected_rows() не всегда возвращает количество рядов, подошедших под условия, только количество рядов, обновлённых запросом. Запрос REPLACE сначала удаляет запись с указанным первичным ключом, а потом вставляет новую. Данная функция возвращает количество удаленных записей вместе с количеством вставленных. Примеры
Пример #1 Пример использования mysql_affected_rows()
<?php Результатом выполнения данного примера будет что-то подобное: Удалено записей: 10 Удалено записей: 0
Пример #2 Пример использования mysql_affected_rows() с транзакциями
<?php Результатом выполнения данного примера будет что-то подобное: Обновлено записей: 10 Примечания
Смотрите также
|
|