PHP数组只显示最后的sql结果

时间:2014-06-02 11:07:55

标签: php arrays

您好我希望有人可以帮助我,当我使用print_r时,只获取mysqli查询的最后结果,我的代码如下。

//Fetch data from sql results
while($row = $rs->fetch_assoc()){
//Put results in a array
$page_query=array($row['name']=>$row['system']);
}
}

3 个答案:

答案 0 :(得分:5)

您每次循环都会覆盖$page_query,请更改为:

while($row = $rs->fetch_assoc()){
//Put results in a array
  $page_query[] =array($row['name']=>$row['system']);
}

答案 1 :(得分:0)

您需要将其添加到数组中 - 而不是将整个变量替换为该行中的变量。

while($row = $rs->fetch_assoc())
{
    //Put results in a array
    $page_query[]=array($row['name']=>$row['system']);
}

您正在查看的函数的简短语法Array_push只是在变量后面弹出一组空方括号,然后说=something;。这会将另一个元素附加到数组的末尾。此函数将以数字方式递增索引。

答案 2 :(得分:0)

因为每次重新初始化$ page_query时你都应该将它们推入数组中以进行收集。使用array_push()