иногда сохранение результата fetchAll () не является опцией. Вместо этого вы можете просто клонировать объект pdo перед вызовом fetchAll () следующим образом.
$pdo_copy = clone $pdo;
$num_rows = count($pdo_copy->fetchAll());
Теперь я все еще могу использовать объект pdo для выполнения таких утверждений, как fetchObject ();