与PHP中的mysql_fetch_array()对应的列

时间:2014-07-02 16:44:50

标签: php

我是PHP新手,正在寻求帮助。

我从数据库中的表中读取一列数据,然后以数组的形式将数据发送到下拉菜单。

现在,函数mysql_fetch_array()将一行数据转换为数组。我尝试在列上使用相同的函数,结果不正确。

是否存在类似地将数据列转换为数组的函数?

1 个答案:

答案 0 :(得分:0)

你可以简单地迭代结果(-rows)并获得你的列数组:

   $columnArrays = array();
   while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
     foreach ($row AS $key=>$value){
       if (isset($columnArrays[$key]))
         $columnArrays[$key][] = $value; //add to existing array
       else
         $columnArrays[$key] = array($value); //create new array
     }  
   }

现在id中的所有$columnArrays["id"](取决于列名) - $columnArrays["name"]中的所有名称等等。