PHP MySQLi Functions

PHP mysqli_affected_rows() Function

Матеріал представлений на сторінці за w3schools та php.net ресурсами.

Загальна інформація

Функція mysqli_affected_rows() повертає кількість рядків SELECT, INSERT, UPDATE, REPLACE, чи DELETE запиту...

Синтаксис

mysqli_affected_rows(connection);

Параметр connection - обов'язковий, вказує MySQL в якому об'ємі використовувати функцію.
Технічні дані: Якщо значення функції > 0 - вказує число задіяних рядків функції; 0 - вказує, що відсутні вказані рядки; -1 - запит помилковий;



<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Виконуємо запит та виводимо кількість задіяних рядків
mysqli_query($con,"SELECT * FROM Persons");
echo "Змінені рядки: " . mysqli_affected_rows($con);

mysqli_query($con,"DELETE FROM Persons WHERE Age>32");
echo "Змінені рядки: " . mysqli_affected_rows($con);

mysqli_close($con);
?>


Приклад застосування функції mysqli_affected_rows

Для прикладу візьмемо таблицю Transit ( Перевезення ) з даними.

№ рейсуДатаВантаж
100112-03-2005Залізо
100212-03-2005Продовольчі товари
100313-03-2005Контейнер
100417-03-2005Компютерні комплектуючі
100518-03-2005Продовольчі товари


Протестуємо запит

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

// Виконуємо запит та виводимо кількість задіяних рядків, в SQL-запиті вибрано 3 записи
mysqli_query($con,"SELECT * FROM Transit ");
echo "Задіяні рядки: " . mysqli_affected_rows($con);

mysqli_close($con);
?>


Результат виконання частини коду:

Задіяні рядки: 5