我是PHP新手,正在寻求帮助。
我从数据库中的表中读取一列数据,然后以数组的形式将数据发送到下拉菜单。
现在,函数mysql_fetch_array()将一行数据转换为数组。我尝试在列上使用相同的函数,结果不正确。
是否存在类似地将数据列转换为数组的函数?
答案 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"]
中的所有名称等等。