【发布时间】:2018-09-13 23:15:37
【问题描述】:
这是我的桌子:
user_id | group_id
------------------
1 | 22
2 | 22
3 | 22
4 | 1
5 | 1
我只想从 group_id 22 中获取 user_id 并将它们存储到一个数组中。
我的 PHP 代码:
$group_id=22;
$user_ids_ar = mysqli_fetch_array($db->query("SELECT user_id FROM table WHERE group_id=".$group_id.";"), MYSQLI_NUM);
它似乎只返回一个值而不是预期的 3。我该如何解决这个问题?
【问题讨论】:
-
query()返回一组数据和一个指示“当前”行是什么的内部指针。当您从query()返回结果时,指针将位于第一行。然后当您调用mysqli_fetch_array()时,它会将指针所在行(第一行)的数据作为数组返回。 fetch 数组函数也会增加指向下一行的指针,因此如果您再次调用mysqli_fetch_array(),它将返回第二行(指针现在移动到的位置)。等等。这就是 RiggsFolly 的答案使用循环的原因。