mysql_affected_rows
Возвращает число затронутых прошлой операцией рядов
&mysql.alternative.note;
mysqli_affected_rows
PDOStatement::rowCount
&reftitle.description;
intmysql_affected_rows
resourcelink_identifierNULL
Возвращает количество рядов, затронутых последним 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 сначала удаляет запись с указанным первичным ключом,
а потом вставляет новую. Данная функция возвращает количество
удалённых записей вместе с количеством вставленных.
В случае использования запросов типа "INSERT ... ON DUPLICATE KEY UPDATE", возвращаемое значение будет равно 1 в случае, если была произведена вставка, или 2 при обновлении существующего ряда.
&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