显示mysql列中的所有单元格

时间:2012-03-08 16:34:24

标签: php mysql

我需要将表列中的所有值放入assoc数组中。我无法找到答案。

表只有六行深。 例如:

|--id--|--name--|--A--|--B--|--C--|
|--01--|--xl33--| 1.30| 2.45| 4.40|

我想获得B列的关联数组

name[xl33]=2.45
name[xl34]=....and so on

技巧是表单将告诉脚本要获取哪个列。 A,B,C,D,E,F OR G

我知道我可以重新格式化表格并完成我想要的但是我需要它以我拥有它的方式构建。(为简单起见,我省略了一些列)

4 个答案:

答案 0 :(得分:1)

类似的东西:

$col = 'B';
$name = array();
$result = mysql_query("SELECT * FROM table") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    $name[$row['name']] = $row[$col];

}

这会创建一个数组$name,并使用name列作为键,并使用$col列作为值...

答案 1 :(得分:1)

function return_column($letter){
    $result = mysql_query("SELECT name, $letter FROM example") or die(mysql_error());
    while($row = mysql_fetch_assoc( $result )) {
        $return[$row['name']] = $row[$letter];
    }
    return $return;
}

$results = return_column('A');
print_r($results);

答案 2 :(得分:0)

您正在寻找mysql_fetch_assoc()功能。

实施例/

$query = $this->query($YOUR_QUERY);
$returnMap = array();
while ($row = mysql_fetch_assoc($query)) { array_push($returnMap, $row); }

答案 3 :(得分:0)

使用mysql_fetch_assoc - 获取结果行作为关联数组。

while ($row = mysql_fetch_assoc($result)) {
         $data[$row["column1"]]= $row["column2"];

        ..............
        .........
    }