不同的SQL / PHP行为(仅返回1行)

时间:2013-02-23 20:56:09

标签: php sql arrays distinct

我的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数组只有一个条目。链接和数据库很好,它似乎是我的数组处理。

有什么想法吗?

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

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

while($row = mysqli_fetch_array($result, MYSQLI_NUM))
{
    print_r($row);
}