我的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数组只有一个条目。链接和数据库很好,它似乎是我的数组处理。
有什么想法吗?
答案 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);
}