您好我希望有人可以帮助我,当我使用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']);
}
}
答案 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()