0

我的 PHP / SQL 有点问题。这是代码:

代码:

$query = "SELECT DISTINCT student FROM classes LIMIT 100";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_array($result, MYSQLI_NUM);
print_r($row);

手动运行查询后,我得到了大约 40 个返回值。那里一切都好。但是,当我执行 print_r 时,我只得到第一个返回值,即 $row 数组只有一个条目。链接和数据库很好,它似乎是我的数组处理。

有什么想法吗?

4

2 回答 2

0

您需要遍历返回的行。试试这个:

$query = "SELECT DISTINCT student FROM classes LIMIT 100";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
    print_r($row);
}
于 2013-02-23T20:58:34.767 回答
0

该函数mysqli_fetch_array一次只获取一行。考虑在循环中使用它:

while($row = mysqli_fetch_array($result, MYSQLI_NUM))
{
    print_r($row);
}
于 2013-02-23T20:59:17.397 回答