From 462fbc681e4a2e6514efadb77d761ba39b03d3c2 Mon Sep 17 00:00:00 2001 From: Shein Alexey Date: Fri, 27 May 2011 08:27:08 +0000 Subject: [PATCH] Updated translation. git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@311474 c90b9560-bf6c-de11-be94-00142212c4b1 --- .../mysql/functions/mysql-affected-rows.xml | 239 +++++++++++------- 1 file changed, 141 insertions(+), 98 deletions(-) diff --git a/reference/mysql/functions/mysql-affected-rows.xml b/reference/mysql/functions/mysql-affected-rows.xml index c4e4a0d00..ff6efc5c8 100644 --- a/reference/mysql/functions/mysql-affected-rows.xml +++ b/reference/mysql/functions/mysql-affected-rows.xml @@ -1,116 +1,159 @@ + + - - - - - mysql_affected_rows - Возвращает число затронуиых прошлой операцией рядов. - - - Описание - - intmysql_affected_rows - resourcelink_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. - - DELETE-запрос - + + + 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; + + + Пример использования <function>mysql_affected_rows</function> + ]]> - - - Вышеописанный пример выдаст следующий результат: - - + + &example.outputs.similar; + - - - - - - UPDATE-запрос - + + + + + + Пример использования <function>mysql_affected_rows</function> с транзакциями + ]]> - - - Вышеописанный пример выдаст следующий результат: - - + + &example.outputs.similar; + - - - - - См. также mysql_num_rows, - mysql_info. - - - + + + + + + + &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 + + + +