MySQL | fetch_array得到数组的第二个

时间:2015-02-28 19:27:43

标签: php mysql

我想获得数组的前10个结果,但是使用当前代码,它可以让我的第一个得到第一个。

$query = "SELECT name FROM `table` ORDER BY `id` DESC LIMIT 10";
$result = mysqli_query($sql, $query);
$row = mysqli_fetch_array($result, MYSQLI_NUM);

echo $row['0']; //I can do this.
echo $row['2']; // I can't do this. (It's echoing nothing).

如何从数组中获得数字1,2,3等?

谢谢!

2 个答案:

答案 0 :(得分:1)

函数mysqli_fetch_array()仅获取一行数据,因此您访问的数组仅包含该行的列。由于您只选择了一列,因此它只包含一个值。

您必须多次调用fetch_array()才能访问以下行,或者只使用mysqli_fetch_all()代替行,这将返回行数组。

例如:

$rows = mysqli_fetch_all($result, MYSQLI_NUM);
echo $rows[0][0];
echo $rows[1][0];

请注意,您有一个该行的索引,另一个索引该列。

答案 1 :(得分:0)

尝试

while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
    echo $row[0] . "<br>";
}