所以,在堆栈溢出中搜索一段时间之后,我找到了一种方法:`
$sql = "SELECT username FROM (SELECT * FROM users ORDER BY id DESC LIMIT 5) sub ORDER BY id DESC";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
echo $row[0];`
然而,当我回显$ row [0]以获得第一个条目时,它不会显示任何内容。我检查了我与数据库的连接,并在phpmyAdmin上使用了查询,它运行正常,不确定为什么它不显示数据(表中还有一个ID为1的用户)。
答案 0 :(得分:0)
GridLayout
返回一个关联数组,而不是编号数组。因此,结果中每列的索引是列名mysqli_fetch_assoc
。
如果你想要所有5个用户名,你需要在循环中调用它。每次调用只返回一行结果,而不是一次返回所有结果。
$row['username']
要获取带编号的数组,请使用while ($row = mysqli_fetch_assoc($result)) {
echo $row['username'] . '<br>';
}
。你仍然需要循环才能获得所有这些。
mysqli_fetch_row()