PDO Php , как записать в переменную чтобы передать ниже параметры

введите сюда описание изображения Помогите пожалуйста , как записать запрос на переменную чтобы передать параметры ниже ( PDO ). Пробовал $user->execute($sql); и тд , нулевой пишет ошибка


Ответы (1 шт):

Автор решения: teran

строка $arrResult = $pdo->fetchAll() возвращает вам массив пользователей с указанными логином и паролем. Поскольку маловероятно, что в ответах будет более одной записи, то испозовать следует просто fetch(). который вернет одну строку или ничего. Эта строка и будет искомым user объектом.
Чтобы получить имена полей а не индексы используется параметр PDO::FETCH_ASSOC.

в общем должно получиться что-то вроде

 $user = $sql->fetch(PDO::FETCH_ASSOC);
 if($user){
    $_SESSION['user'] = $user;
 }

Обратите также внимание, что лучше в запросе явно перечислить необходимые поля, а не использовать *.

→ Ссылка