@Kristina8787

Как изменить код?

Код авторизации , переделывала с аналогичного кода написанного в 11 году через mysql
include __DIR__.'/bd.php';

$result = $db->prepare("SELECT * FROM user WHERE login='$login'");
$result->execute();
$myrow = $result->fetchAll(PDO::FETCH_ASSOC);

if (empty($myrow['password'])){
  exit ("Извините, введённый вами логин или пароль неверный.");
}
else{
  //если существует, то сверяем пароли
  if($myrow['password'] == $password){
    //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
    $_SESSION['login']=$myrow['login'];
    $_SESSION['id']= $myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
    echo "Вы успешно вошли на сайт!";?> <a href='index.php'>Главная страница</a><?php;
  }
  else{
    //если пароли не сошлись
    exit ("Извините, введённый вами login или пароль неверный.");
  }
}

после возвращения массива из бд, вардамп выдает вложенный массив,
Array
(
[0] => Array
(
[id] => 1
[email] => goga@mail.ru
[login] => goga
[password] => 123
)

)
мне надо получить обычный ассоциативный массив, как изменить код?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы