Одна большая разница? Отказ от ответственности на странице rowCount
руководства :
Если последний оператор SQL, выполненный связанным PDOStatement, был оператором SELECT, некоторые базы данных могут возвращать количество строк, возвращаемых этим оператором . Однако это поведение не гарантируется для всех баз данных и на него нельзя полагаться для переносимых приложений.
Акцент добавлен.
Если вам нужно количество совпадающих записей в базе данных, используйте COUNT()
. Если вам нужно количество строк, которое, как полагает драйвер базы данных, вам возвращает / количество затронутых строк в драйверах базы данных, поддерживающих эту концепцию, используйте PDO rowCount
, но вы не можете гарантировать, что данные будут там, в зависимости от базового драйвера базы данных.