选择并显示表

时间:2016-12-30 01:28:26

标签: php mysql

所以,在堆栈溢出中搜索一段时间之后,我找到了一种方法:`

$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的用户)。

1 个答案:

答案 0 :(得分:0)

GridLayout返回一个关联数组,而不是编号数组。因此,结果中每列的索引是列名mysqli_fetch_assoc

如果你想要所有5个用户名,你需要在循环中调用它。每次调用只返回一行结果,而不是一次返回所有结果。

$row['username']

要获取带编号的数组,请使用while ($row = mysqli_fetch_assoc($result)) { echo $row['username'] . '<br>'; } 。你仍然需要循环才能获得所有这些。

mysqli_fetch_row()