我有一个Mysql查询,它使用以下结果
while($row = mysql_fetch_array($res))
x | 12432
y | 232432
z | 323423
我想把每一列放在一个新的数组中,以便将它们导出到一个看起来像
的表中 x | y | z
12432 | 232432 | 323423
如果我多次获取同一个查询,则第二行不会显示。
你能帮忙吗?
答案 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>";
}