У меня есть некоторый базовый код php, который пытается аутентифицироваться по имени пользователя и паролю в базе данных. Предполагается, что будет напечатано «Аутентифицировано» в случае успешного совпадения user & pass. Тем не менее, запрос не возвращает никаких данных. Кроме того, isset (), который я использую, чтобы проверить, возвращаются ли какие-либо данные, показывает, что в массиве есть значения.
Что здесь не так, как я могу получить этот запрос pdo для возврата запрошенных данных?
Вот код с проблемами.
$stmt = $pd->prepare("SELECT username from users where username = :logon and password = :passwd");
$stmt->bindParam(':logon', $_POST['username'], PDO::PARAM_STR);
$stmt->bindParam(':passwd', $_POST['password'], PDO::PARAM_STR);
$stmt->execute();
$verify_auth = $stmt->fetchAll();
if(isset($verify_auth)){
echo "Authenticated locally";
$authed = 1;
//do something here
}
elseif($authed != 1){
echo "<b>Failure to authenticate</b>";
}
Каждый раз, когда он запускается «Аутентифицируется локально», даже если учетные данные неверны.
Появляется массив verify_auth
всегда быть пустым даже с правильными учетными данными.
Параметры записи назначаются успешно.