从MySQL列创建PHP数组

Wil*_*avy 17 php mysql arrays

mysql_fetch_array会给我一个获取行的数组.从一列中所有行的值生成数组的最佳方法是什么?

编辑:很多很棒的答案.谢谢大家回复!我最终得到了类似于Gumbo和GSto建议的解决方案.我给了GSto答案点,因为他得分较少(只是帮助小家伙,没有个人).

GSt*_*Sto 30

你可以循环遍历数组,并创建一个新数组,如下所示:

$column = array();

while($row = mysql_fetch_array($info)){
    $column[] = $row[$key];
//Edited - added semicolon at the End of line.1st and 4th(prev) line

}
Run Code Online (Sandbox Code Playgroud)


Tom*_*igh 8

使用mysql扩展没有执行此操作的功能,您可以这样做:

$result = array();
while ($row = mysql_fetch_array($r, MYSQL_NUM)) {
    $result[] = $row[0];
}
Run Code Online (Sandbox Code Playgroud)

在数字索引数组中获取列显然要快一些,并且这里使用关联数组格式没有任何实际好处.