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)
使用mysql扩展没有执行此操作的功能,您可以这样做:
$result = array();
while ($row = mysql_fetch_array($r, MYSQL_NUM)) {
$result[] = $row[0];
}
Run Code Online (Sandbox Code Playgroud)
在数字索引数组中获取列显然要快一些,并且这里使用关联数组格式没有任何实际好处.