PHP:用于在表中绘制任何查询结果的函数
我对使用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>";
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数组!只是从问题中复制了原始主体,没有进一步检查。谢谢:)谢谢大家。我期待着试一试。