mysql_affected_rows
Возвращает число затронутых прошлой операцией рядов
&reftitle.description;
intmysql_affected_rows
resourcelink_identifier
Возвращает количество рядов, затронутых последним INSERT, UPDATE,
REPLACE или DELETE запросом, связанным с дескриптором
link_identifier.
&reftitle.parameters;
&mysql.linkid.description;
&reftitle.returnvalues;
Возвращает количество измененных записей в случае успеха, и -1
в случае если последний запрос не удался.
Если последний запрос был DELETE без указания WHERE и, соответственно,
таблица была очищена, функция вернёт ноль во всех версиях MySQL
до 4.1.2.
При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое
значение. Вследствие этого, функция mysql_affected_rows
не всегда возвращает количество рядов, подошедших под условия, только
количество рядов, обновлённых запросом.
Запрос REPLACE сначала удаляет запись с указанным первичным ключом,
а потом вставляет новую. Данная функция возвращает количество
удаленных записей вместе с количеством вставленных.
&reftitle.examples;
Пример использования mysql_affected_rows
]]>
&example.outputs.similar;
Пример использования mysql_affected_rows с транзакциями
]]>
&example.outputs.similar;
&reftitle.notes;
Транзакции
При использовании транзакций
mysql_affected_rows нужно вызывать
после запросов INSERT, UPDATE, DELETE, но не после
COMMIT.
Запросы SELECT
Чтобы получить количество рядов, возвращённых SELECT-запросом,
используйте функцию mysql_num_rows.
Каскадные внешние ключи
mysql_affected_rows не подсчитывает ряды,
неявно измененные ограничениями ON DELETE CASCADE и/или
ON UPDATE CASCADE.
&reftitle.seealso;
mysql_num_rows
mysql_info