ProfiPHPProfiPHP
Категория: Функции баз данных MySQLi

Функция Mysqli_affected_rows

Функция Mysqli_affected_rows получает число строк, затронутых предыдущей операцией MySQL.
int mysqli_affected_rows( mysqli $link )
Параметр Link являет собой идентификатор соединения, полученный с помощью Mysqli_connect или Mysqli_init.

Функция Mysqli_affected_rows возвращает число строк (с английского affected rows - Затронутые строки), затронутых последним INSERT, UPDATE, REPLACE или DELETE запросом. Если число большее нуля, значит запрос был успешно выполнен. Ноль означает, что запросом вида UPDATE не обновлено ни одной строки, или что ни одна запись не соответствует условию WHERE в запросе, или что запрос еще не был выполнен. Значение -1 указывает на то, что запрос вернул ошибку.

Для запросов вида SELECT функция Mysqli_affected_rows работает как Mysqli_num_rows.

Пример использования функции Mysqli_affected_rows:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$query = mysqli_query( $link, "SELECT * FROM `table`" );
echo mysqli_affected_rows( $link );
Если записей при определенном условии не найдено, функция вернет 0. Результат -1 будет тогда, если, например, база данных, указанная в примере (table) не существует.

Добавить комментарий

Имя:
Текст комментария: