Это абсолютно бессмысленная операция, которая
никогда не бывает нужна.
Если вдруг показалось, что нужно получить количество строк, которые вернул запрос, то значит проблемы с логикой. Это как раз тот случай, который мы наблюдаем сейчас. Откуда тут взялись 2 запроса к базе данных? Они существуют только в вашем воображении. В вашем коде используется только один запрос. И никакое количество строк тут не нужно,
ваш код прекрасно работает без него. Разве что убрать из него SQL инъекцию и бессмысленные телодвижения
$stmt = $_connect_->prepare("SELECT * FROM users WHERE login=?");
$stmt->execute([$_SESSION['login']]);
$user = $stmt->fetch();
if($user){
echo 'есть записи';
echo 'Имя пользователя'.$user['login'];
}else
echo 'нет записей';
}