Mysql выбирает и получает данные из строки

#php #mysql

#php #mysql

Вопрос:

 $mysqli = new mysqli("localhost", "root", "", "secure_login");

    if ($result = $mysqli->query("SELECT members FROM hannes")) {
        echo $result->row['firstlogin'];

        $result->close();
    }
  

Я совсем новичок в Mysql, и у меня проблема, когда я хочу получить значение строки «firstlogin» от пользователя «hannes»

Моя таблица выглядит следующим образом (имя таблицы «members»)

 Username  firstlogin
hannes        0
rachel        2
adam          1
  

Что я делаю не так?

Комментарии:

1. mysqli->query("SELECT firstlogin FROM members WHER Username='hannes'")) это правильный запрос. В select вы должны указать название полей / столбца, а в WHERE — название таблицы

2. Сначала вам следует изучить руководство по SQL, поскольку это самый базовый материал SQL.

Ответ №1:

Попробуйте это,

 $mysqli->query("SELECT `firstlogin` FROM `members` where `Username`='hannes'")
  

Полный код: Вам нужно использовать fetch_row для получения строк из таблицы, как показано ниже, если у вас в таблице несколько строк, вам нужно использовать while цикл. В вашем случае у вас есть только одна запись, поэтому нет необходимости в while цикле

 if ($result = $mysqli->query("SELECT `firstlogin` FROM `members` where `Username`='hannes'")) {        
 $row = $result->fetch_array();
 echo $row['firstlogin'];
 $result->close();
}
  

Комментарии:

1. А затем просто echo $result? чтобы получить значение firstlogin EDIT как мне преобразовать выходные данные из $result в строку?

2. Я получаю «Неопределенный индекс: firstlogin»