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;
}
Обратите также внимание, что лучше в запросе явно перечислить необходимые поля, а не использовать *.