Функции PHP »»» Функции баз данных MySQLmysql_affected_rows (PHP 3, PHP 4, PHP 5) mysql_affected_rows -- Возвращает число затронутых прошлой операцией рядов. Описаниеint mysql_affected_rows ( [resource link_identifier] )
mysql_affected_rows() возвращает количество
рядов, затронутых последним INSERT, UPDATE, DELETE запросом
к серверу, на который ссылается указатель link_identifier. Если
ресурс не указан, функция использует последнее, успешное соединение,
выполненное с помощью функции mysql_connect().
Замечание:
При использовании транзакций mysql_affected_rows() надо вызывать
после INSERT, UPDATE, DELETE запроса, но не после подтверждения.
Если последний запрос был DELETE без указания WHERE и, соответственно,
таблица была очищена, функция вернёт ноль (0).
Замечание:
При использовании UPDATE, MySQL не обновит колонки, уже содержащие новое
значение. Вследствие этого, функция mysql_affected_rows()
не всегда возвращает количество рядов, подошедших по условия, только
количество рядов, обновлённых запросом.
mysql_affected_rows() не работает с SELECT -- только с
запросами, модифицирующими таблицу. Чтобы получить количество рядов,
возвращённых SELECT-запросом, используйте функцию
mysql_num_rows().
Если последний запрос был неудачным, функция вернёт -1.
См. также mysql_num_rows(),
mysql_info().
|