Ваш код несколько подозрительный.Почему вы позволите дублировать имена пользователей?Это может показаться комментарием, но это довольно важно для вопроса, который вы задали.Код, который вы показали нам, уязвим для инъекций.и только исправление проблемы, если вы знаете, что она может быть использована, не является правильным подходом.
В дополнение к грубому принуждению проверки каждого пароля, хранящегося в вашей базе данных, путем отправки anything' OR 'A'='A
злоумышленник может отправитьимя пользователя и выбранный хешированный пароль в UNION - учтите:
SELECT * FROM table
WHERE Username = 'xxx'
UNION SELECT 'root' AS username,
'$6$ErsDojKr$7wXeObXJSXeSRzCWFi0ANfqTPndUGlEp0y1NkhzVl5lWaLibhkEucBklU6j43/JeUPEtLlpRFsFcSOqtEfqRe0'
AS Password'
При правильном экранировании данных, либо с помощью mysqli_real_escape_string (), либо с помощью привязки параметров устраняются обе проблемы, вы все равно должны убедиться, что ваши имена пользователей уникальны и только проверяютмаксимум по одной строке для каждой попытки аутентификации.