1

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

x | 12432

y | 232432

z | 323423

我想获取每一列并将其放入一个新数组中,以便将它们导出到一个看起来像的表中

x | y | z

12432 | 232432 | 323423

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

你能帮忙吗?

4

2 回答 2

1

编辑:尽快切换到 mysqli(或 PDO)!在搜索引擎中可以找到很多原因,所以我将把它留给你。


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

$array = array();

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

第一轮 while 将给 $array 键名和它们的第一个值,通过循环的下一次迭代只会添加值

于 2013-11-13T16:06:16.533 回答
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>";
}
于 2013-11-14T09:10:25.967 回答