Как выбрать string из БД, и отобразить его, без цикла?

У меня есть БД, где написан путь к папке. Мне надо выбрать его, и отобразить в echo. Я бы не писал сюда, но везде в интернете показаны примеры с циклом while. Мне нужно просто выбрать один string из БД. Вот сам БД: котак

Выделено красным на скрине. Вот этот текст мне надо отобразить в echo. Я имею такой запрос SQL: SELECT user_image FROM users WHERE login = '$login', но он нихера не работает.

Как мне получить результат, состоящий из одного пользователя, без использования цикла while.


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

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

Если вы используете PDO для подключения к СУБД, тогда следующий код для вас.

Обратите внимание на то что в вашем запросе есть проблема c безопасностью.

Лучше написать так:

$sth = $dbConnection->prepare("SELECT user_image FROM users WHERE login = ?");
$sth->execute([$login]);

$result = $sth->fetch(PDO::FETCH_ASSOC);
if ($result !== false){
 echo $result['user_image'];
}else{
  echo "Not found";
}

→ Ссылка
Автор решения: Sergei Illarionov

SELECT user_image FROM users WHERE login = '$login'

Не совсем понимаю зачем вам переменная? Вы знаете конкретный логин? Если вам необходимо первую строчку выбрать например,то там логин obitoihom, его используйте при составлении запроса.

SELECT user_image FROM users WHERE login = 'obitoihom'

Переменные тут не нужны.

→ Ссылка