Как проверить существует ли такой пользователь в базе данных, чтобы можно было валидировать регистрацию пользователей на сайте?
Один из возможных вариантов - просто получить count пользователей с таким логином.

$sql = 'SELECT count(id) as count FROM users WHERE login=?'; //записываем sql в котором считаем количество найденных id
$query = $pdo->prepare($sql); 
$query->execute([$login]);
$count_users = $query->fetch(); //получаем одну строчку
if ((int)$count_users['count'] === 0) { //Если таких пользователей больше 0
    //здесь код регистрации
} else {
   exit('Логин уже занят'); //делаем выход из скрипта. Сюда можно написать что угодно
}
Ещё один запрос перед вставкой:

$stmt = $pdo->prepare('SELECT COUNT(id) FROM users WHERE email=:email OR login=:login');
$stmt->execute([
  'email' => $email,
  'login' => $login,
]);
if ($stmt->fetch() > 0) {
  // Такой пользователь уже существует.
}

Вопрос: зачем вам юзернейм и логин.