Как получить количество записей, которые были добавлены в БД с использованием PHP?

  • 27 августа 2023 г. 10:36
Ответы на вопрос 2
Чтобы получить количество добавленных записей в таблицу после выполнения операции вставки данных, вы можете воспользоваться функцией mysqli_affected_rows(). Однако, для того чтобы функция вернула корректное значение, необходимо выполнить функцию только один раз после выполнения операции вставки данных.

Если вы используете цикл foreach для вставки данных, то функция mysqli_affected_rows() будет возвращать только количество измененных строк после каждой итерации цикла. Чтобы получить общее количество добавленных записей, вы можете использовать переменную для подсчета записей и увеличивать ее на 1 после каждой итерации:

```php
$affectedRows = 0;

foreach ($data as $row) {
    // выполняйте операцию вставки данных

    // проверка на успешность операции вставки
    if (mysqli_affected_rows($connection) > 0) {
        $affectedRows++;
    }
}

echo "Количество добавленных записей: " . $affectedRows;
```

Этот код считает общее количество успешно добавленных записей и выводит его на экран.
$total_inserted = 0;

// Перебираем массив комментариев
foreach ($comArr as $key => $value) {
    $postId = $value['postId'];
    $id = $value['id'];
    $name = $value['name'];
    $email = $value['email'];
    $body = $value['body'];
    
    // Заносим комментарий в базу данных
    $comSql = "INSERT INTO `comments` (`postId`, `id`, `name`, `email`, `body`)
                    VALUES ('$postId', '$id', '$name', '$email', '$body')";
    
    // Если успешно занесли комментарий, увеличиваем счетчик вставленных комментариев
    if (mysqli_query($conn, $comSql)) {
        $total_inserted++;
    }
}

echo 'Всего добавлено:' . $total_inserted;
Похожие вопросы