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


PHP array only showing last sql result

你好,我希望有人能帮助我,当我使用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']);
}
}

每次在循环中重写您的$page_query,更改为:

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

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

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

你正在寻找的函数Array_push的简短语法是简单地在变量后面弹出一组空方括号,然后说=something;。这将在数组的末尾追加另一个元素。

因为每次在内部,当你重新初始化$page_query,所以你应该把它们推入数组收集。使用array_push()