-2

我想以水平方式打印数据库中的数据。我有两个表,一个保存产品名称,另一个保存产品性能的月份,例如我希望数据出现在像这个产品名称这样的表中,从 1 月到 12 月的性能,例如产品 A、1000、2000 等按月的性能产品B、2000、3300等按月表现

4

1 回答 1

0

编辑:我没有意识到你说你有两张桌子。因此,我的解决方案中的查询应该用 aJOIN和有序的方式进行调整,但是如果不知道您的架构,我们就无法进一步深入研究。我的解决方案解决了主要问题(即水平打印结果),前提是您获得两个字段以显示在两个不同的中。


只需检索您的数据并将其存储在多维数组中,然后创建表。

$data = array();
$sql = "SELECT product, performance FROM table";
$rs = mysql_query($sql);
while ($row = mysql_fetch_assoc($rs))
{
    $data[] = array($row['product'], $row['performance']);
}

echo "<table><tr>";

// print products in the first line of the table

foreach($data as $d)
{
   echo "<td>" . $d[0] . "</td>";
}
echo "</tr><tr>";

// then print performances

foreach($data as $d)
{
   echo "<td>" . $d[1] . "</td>";
}
echo "</tr></table>";
于 2012-06-16T10:05:52.550 回答