我有一个Mysql查询,它给出了以下结果,因为使用 while($row = mysql_fetch_array($res))
x | 12432
y | 232432
z | 323423
我想获取每一列并将其放入一个新数组中,以便将它们导出到如下所示的表中
x | y | z
12432 | 232432 | 323423
如果我多次获取相同的查询,则不会显示第二行。
你能帮忙吗?
编辑:尽快切换到mysqli(或PDO)!在搜索引擎中可以找到很多原因,所以我将把它留给你。
您可以使用嵌套循环来执行此操作:
$array = array();
while($row = mysql_fetch_array($res)){
foreach($res as $key=>$value){
$array[$key][] = $value;
}
}
第一轮 while 将为$array提供键名及其第一个值,接下来通过循环的垃圾将仅添加值
这就是对我有用的代码。
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>";
}