Я немного сомневаюсь, если я нахожусь на правильном пути здесь. У меня есть база данных mysql, где у меня есть данные для входа пользователей. Я делаю страницу профиля, где я хотел бы, чтобы информация о пользователе показывалась пользователю. Теперь я пытаюсь вернуть первое имя в столбце базы данных. Я на правильном пути с этим кодом?SELECT column mysql
<td>
Firstname
<?php
$stmt = $mysqli->prepare("SELECT firstname FROM login");
$stmt->execute();
$fname = null;
$stmt->bind_result($fname);
while($stmt->fetch()) {
$firstname = // Code here
echo $firstname;
}
$stmt->close();
$mysqli->close();
?>
</td>
Update:
Я попытался сделать код немного меньше. Этот код фактически загружает пользователей, но это все пользователи в базе данных, и не только пользователь, с которым я вошел. Если запрос SELECT будет назначен с основным ключом, если мне нужно только первое имя для текущего пользователя, я вошел в систему как?
<td>
Firstname
<?php
$sql ="SELECT firstname FROM login;";
$res = $mysqli->query($sql);
//print($res);
if($res){
while($row = $res->fetch_assoc()){
echo $row['firstname'];
}
}
?>
</td>
Что не работает с вашим текущим кодом? Кроме того, какой код у вас есть в '// Code here'. Это синтаксическая ошибка в настоящее время из-за отсутствия полуколонии. – Chris
Вы уже привязали свой столбец 'firstname' к переменной' $ fname', поэтому в любое время вы делаете 'fetch()', вы получаете следующее имя в результатах в свою переменную '$ fname', поэтому ваш цикл может просто be 'while ($ stmt-> fetch()) {echo $ fname; } ' –
Я еще не делал цикл while, но мне кажется, что так много кода возвращает имя пользователя? – McDuck4