我正在尝试从mysql提取数据。我有一些看起来像这样的查询SELECT q1, COUNT(*) FROM results GROUP BY q1
,因此,我期望这样的事情:
q1 COUNT(*)
0 7
1 1
2 4
3 1
它可以在phpMyAdmin工作流程中使用,但是如果我尝试从pagename.php文件重复此查询,则会失败。
$q1_ans = mysqli_query($link, "SELECT q1, COUNT(*) FROM results GROUP BY q1");
$q1_arr = mysqli_fetch_assoc($q1_ans);
foreach($q1_arr as $key => $value) {
echo "<br>$key is at $value";
}
结果我有
q1为0 COUNT(*)为7
我怎样才能得到像这样的数组?
0 is at 7
1 is at 1
2 is at 4
3 is at 1
mysqli_fetch_assoc()
从数据库中提取一行。您必须重复此操作,直到没有更多数据为止:
$q1_ans = mysqli_query($link, "SELECT q1, COUNT(*) FROM results GROUP BY q1");
while ($q1_arr = mysqli_fetch_assoc($q1_ans)) {
foreach($q1_arr as $key => $value) {
echo "<br>$key is at $value";
}
}
这解决了您只能得到一个结果的问题。要修复您的输出,请参阅@sagi的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句