#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»