mysql — почему php-функция rowCount () вычисляет удаленные элементы?

я использую функцию rowCount () php, чтобы получить номер моего запроса PDO. но проблема в том, что эта функция рассчитывает удаленные элементы из базы данных.

Я хочу получить количество существующих элементов в БД без удаленных элементов.

танки

-1

Решение

PDOStatement::rowCount предназначен для подсчета строк, затронутых запросами DELETE, INSERT или UPDATE.

Если вы хотите получить количество строк, возвращаемых запросом SELECT, вы можете сделать это с помощью SELECT COUNT(*) заявление. Не нужно использовать rowCount совсем.

От документация:

Для большинства баз данных PDOStatement :: rowCount () не возвращает
количество строк, затронутых оператором SELECT.

2

Другие решения

Вы не можете удалить строки и получить их оставшиеся номера в одном запросе. Сделайте еще один запрос, например SELECT COUNT(*) FROM table_name,

2

По вопросам рекламы [email protected]