PHP从fetch数组创建一个数组

时间:2013-11-13 15:57:16

标签: php mysql arrays fetch

我有一个Mysql查询,它使用以下结果 while($row = mysql_fetch_array($res))

x | 12432

y | 232432

z | 323423

我想把每一列放在一个新的数组中,以便将它们导出到一个看起来像

的表中

x | y | z

12432 | 232432 | 323423

如果我多次获取同一个查询,则第二行不会显示。

你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

编辑:尽快切换到mysqli(或PDO)!在searchengines中可以找到很多理由,所以我要留给你。


您可以使用嵌套循环来执行此操作:

$array = array();

while($row = mysql_fetch_array($res)){
    foreach($res as $key=>$value){
        $array[$key][] = $value;
    }
}

while的第一轮将给$ array指定键名及其第一个值,通过循环的下一个litterations只会添加值

答案 1 :(得分:1)

这是适用于我的代码。

while($row = mysql_fetch_array($res)){

    $clients[] = $row[0];

    $stats[] = $row[1];

}

foreach ($clients as $client)
{
    echo "<td>$client</td>";
}

echo "</tr><tr>";

foreach ($stats as $stat)
{
    echo "<td>$stat</td>";
}