PHP:用于在表中绘制任何查询结果的函数

PHP:用于在表中绘制任何查询结果的函数,php,html,sql,database-table,Php,Html,Sql,Database Table,我对使用PHP比较陌生,一直致力于使用它从数据库中获取数据。当我知道需要打印的列数时,我能够非常轻松地在表中打印查询,如下所示: echo "<table border='1'>"; echo "<tr><td align='center' colspan='6'><b>All ".$catDesc." CD's</b></td></tr>";

我对使用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>";
echo”“;
回显“全部”。$catDesc.“CD”;
while($row=mysql\u fetch\u数组($result)){
回声“
“$row['catDesc']”
“$row['CDTitle']”
“$row['CDYear']”
“$row['artistName']”
英镑“$row['CDPrice']”
“$row['PubName']”,“$row['location']”
";
}
回声“;
我想知道是否有任何方法可以在一个单独的函数中编写一些代码,这些代码可以绘制给出的任何查询的结果,而不管查询结果包含多少字段/列

感谢您提供的任何建议或代码


Jonny

在while循环中,您可以迭代$row变量并每次创建一个新的td元素:

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

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

    echo "</tr>";
}
while($row=mysql\u fetch\u assoc($result))
{
回声“;
foreach($key=>$value的行)
{
回显“$value”;
}
回声“;
}

在while循环中,您可以迭代$row变量并每次创建一个新的td元素:

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

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

    echo "</tr>";
}
while($row=mysql\u fetch\u assoc($result))
{
回声“;
foreach($key=>$value的行)
{
回显“$value”;
}
回声“;
}

并将“从第一行开始”用于列名称这是一种方法。一定要注意mysql\u fetch\u assoc()的用法。
mysql\u fetch\u array()
将为您提供双值,因为它为每个值提供数字和字符串索引。您是对的。我更正了mysql\u fetch\u数组!只是从问题中复制了原始主体,没有进一步检查。谢谢:)谢谢大家。我期待着试一试。从第一行开始使用列名这是一种方法。一定要注意mysql\u fetch\u assoc()的用法。
mysql\u fetch\u array()
将为您提供双值,因为它为每个值提供数字和字符串索引。您是对的。我更正了mysql\u fetch\u数组!只是从问题中复制了原始主体,没有进一步检查。谢谢:)谢谢大家。我期待着试一试。