将mysql_query的结果放入php数组中

时间:2011-10-16 15:48:27

标签: php mysql arrays

我想从MySQL数据库中获取一些结果并将它们放在这样的数组中:

array("value2", "value2", "value3");

我试过这个:

$models = array();
$getmodels = mysql_query("select model from cars");
while($res = mysql_fetch_array($getmodels)) {
    $models[$res['model']];
}

这不起作用,当我检查模型是否在数组中时,我得到FALSE:

in_array($_REQUEST['model'], $models))

1 个答案:

答案 0 :(得分:6)

您应该为每个键赋予一个值,而不是将值转换为键。试试这个:

$models = array();
$getmodels = mysql_query("select model from cars");
while($res = mysql_fetch_assoc($getmodels)) {
    $models[] = $res['model'];
}

这将创建一个带有数字索引的数组。每把钥匙都将车型作为价值。