我有一个 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>";
}