使用php和mysql水平打印数据

时间:2012-06-16 09:48:59

标签: php mysql

我想以水平方式打印数据库中的数据。 我有两个表,其中包含产品名称,另一个表示按月保持产品性能,例如我希望数据显示在这样的表中 产品名称,从1月到12月的表现 例如 产品A,1000,2000等按月表现 产品B,2000,3300等按月执行

1 个答案:

答案 0 :(得分:0)

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


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

$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>";