将mysql_query的结果放入php数组中

2by*_*2by 0 php mysql arrays

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

array("value2", "value2", "value3");
Run Code Online (Sandbox Code Playgroud)

我试过这个:

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

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

in_array($_REQUEST['model'], $models))
Run Code Online (Sandbox Code Playgroud)

Kem*_*lah 6

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

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

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

  • 如果不使用数字indizes而不是`mysql_fetch_assoc()`,请不要使用`mysql_fetch_array()`.但更好的方法是使用`mysqli _*()`而不是`mysql _*()`. (2认同)