0

非常直接的问题 - 我正在尝试创建一个数组来存储从我的数据库表中获取的模型和成本值。我想我可以开始数组,然后创建一个 while 循环,然后结束数组,然后到处微笑。我可能弄错了,或者我可能盲目地错过了我的代码中的某些内容,但是你能看一下吗?

$array = array(
    while ($overall_cost = mysql_fetch_assoc($query_ocost)) {
            $overall_cost["model"] => $overall_cost["cost"],
    }
);

var_dump($array);
4

3 回答 3

3

我想这就是你要找的:

$array = array();

while ($overall_cost = mysql_fetch_assoc($query_ocost)) {
    $array[$overall_cost["model"]] = $overall_cost["cost"];
}

var_dump($array);
于 2012-12-10T15:55:47.243 回答
1

你不能这样做。您需要在 while 循环内添加到数组中:

$array = array();
while ($overall_cost = mysql_fetch_assoc($query_ocost)) {
        $array[$overall_cost["model"]] = $overall_cost["cost"];
}    

var_dump($array);

将是这样做的一种方式。

编辑以产生简单的数组。

于 2012-12-10T15:56:31.577 回答
1

我认为这行不通。尝试类似:

$array = array();
while ($overall_cost = mysql_fetch_assoc($query_ocost)) {
      $array[$overall_cost["model"]] = $overall_cost["cost"];
}


var_dump($array);
于 2012-12-10T15:56:52.653 回答