Php 如何将多个值附加到关联数组?

Php 如何将多个值附加到关联数组?,php,Php,我必须向关联数组添加更多值,这些值被覆盖,我只能看到最后显示的值 我的片段是: $sql= "SELECT MONTHNAME(dt),SUM(dist) FROM demo GROUP BY MONTHNAME(dt) "; $result=mysql_query($sql,$con) or die(mysql_error()); while($row = mysql_fetch_array($result)) { $values=array($row['MONTHNAME(dt)']

我必须向关联数组添加更多值,这些值被覆盖,我只能看到最后显示的值

我的片段是:

$sql= "SELECT  MONTHNAME(dt),SUM(dist) FROM demo GROUP BY MONTHNAME(dt) ";
$result=mysql_query($sql,$con) or die(mysql_error());

while($row = mysql_fetch_array($result))
{

$values=array($row['MONTHNAME(dt)'] => $row['SUM(dist)']);

}
我希望数组$values中也会出现其他值,但这种情况不会发生。

尝试以下操作:

$values[$row['MONTHNAME(dt)']] = $row['SUM(dist)']

看来你需要这样做

$values = array();
while($row = mysql_fetch_array($result))
{
  $values[$row['MONTHNAME(dt)']] = $row['SUM(dist)'];
}
print_r($values);
如果您需要关联数组,请不要这样做

$values[] = array($row['MONTHNAME(dt)'] => $row['SUM(dist)']);

注意:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO,.

我认为您应该使用

$sql= "SELECT  MONTHNAME(dt),SUM(dist) FROM demo GROUP BY MONTHNAME(dt) ";
$result=mysql_query($sql,$con) or die(mysql_error());
$values = array();
while($row = mysql_fetch_array($result))
{

  $values[] = array($row['MONTHNAME(dt)'] => $row['SUM(dist)']);

}

那么如果你真的附加到数组而不是覆盖变量呢@斯维特利奥哦,不,这在这里真的有用。@斯维特利奥可以。它已经是别名。提示:<代码> $Vals[]=…/Cord>欺骗。很明显,他想使用一个特定的KEY,请考虑在发布代码时使用高亮选项。我认为突出显示的目的是区分代码和非代码。这篇帖子只有代码,突出显示的目的是什么?编辑:我想现在也有语法着色来使代码可读。与以前和现在唯一的区别是键是红色的。它可读性更好吗?(扰流板)颜色是阅读器(/spolier)
$row['SUM(dist)')的元数据$row['SUM(dist)');我可以存储这些值,但它只显示最后存储的值…我想要数据库中所有月份的值。@ShivaniSinha-是。你可以用任何一种方法。