1

我对使用 PHP 比较陌生,并且一直在努力使用它从数据库中获取数据。当我知道需要绘制的列数时,我可以很容易地在表中绘制查询,如下所示:

        echo "<table border='1'>";
            echo "<tr><td align='center' colspan='6'><b>All ".$catDesc." CD's</b></td></tr>";   

            while ($row = mysql_fetch_array($result)){
                echo "<tr bgcolor='#fff'>
                        <td>".$row['catDesc']."</td>
                        <td>".$row['CDTitle']."</td>
                        <td>".$row['CDYear']."</td>
                        <td>".$row['artistName']."</td>
                        <td>£".$row['CDPrice']."</td>
                        <td>".$row['PubName'].", ".$row['location']."</td>
                    </tr>";
            }
        echo "</table>";

我想知道是否有任何方法可以在单独的函数中编写一些代码,以绘制给出的任何查询的结果,而不管查询结果持有的字段/列的数量。

感谢您提供任何您想分享的建议或代码。

强尼

4

1 回答 1

4

在 while 循环中,您可以遍历 $row-variable 并每次创建一个新的 td-element:

while($row = mysql_fetch_assoc($result))
{
    echo "<tr bgcolor='#fff'>";

    foreach($row AS $key => $value)
    {
         echo "<td>$value</td>";
    }

    echo "</tr>";
}
于 2011-03-10T13:54:21.113 回答