将mysql_查询的结果放入php数组

将mysql_查询的结果放入php数组,php,mysql,arrays,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']]; } 这不起作用,当我检查模型是否在数组中时,我得到FA

我想从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))

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

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

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

你应该给每把钥匙一个值,而不是把值转换成钥匙。试试这个:

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

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

如果不使用数字标识,而使用
mysql\u fetch\u assoc()
则不要使用
mysql\u fetch\u array()。但更好的方法是使用
mysqli_*()
而不是
mysql_*()
。如果不使用数字表示,而使用
mysql_fetch_assoc()
则不要使用
mysql_fetch_array()
。但更好的方法是使用
mysqli\*()
而不是
mysql\*()