我有一个小脚本输出查询结果,但它显示为两行,第一行包含字段名称,第二行包含字段数据。
我要做的是将其显示为包含所有字段名称的第一列和包含所有字段数据的第二列。
下面的代码会产生如下布局:
字段名字段名字段名
Fielddata Fieldname Fieldname
有没有办法可以制作如下布局:
Fieldname Fielddata
Fieldname Fielddata
Fieldname Fielddata
我的代码:
$numFields = mysql_num_fields($FailedList);
echo "<table>";
for($i = 0; $i < $numFields; $i++)
{
echo "<tr>";
echo "<td>";
echo mysql_field_name($FailedList,$i);
echo "</td>";
echo "</tr>";
}
while($row = mysql_fetch_row($FailedList)) {
echo "<tr>";
for($i = 0; $i < $numFields; $i++)
{
echo "<td>$row[$i]</td>";
}
echo "</tr>";
}
echo "</table>";
任何帮助都会很棒,
此致
DCJ
答案 0 :(得分:0)
这可能是真的,
echo "<table>";
for($i = 0; $i < $numFields; $i++)
{
echo "<tr>";
echo "<td>";
echo mysql_field_name($FailedList,$i);
echo "</td>";
echo "</tr>";
}
while($row = mysql_fetch_row($FailedList)) {
for($i = 0; $i < $numFields; $i++)
{
echo "<tr><td>$row[$i]</td></tr>";
}
}
echo "</table>";
但更好的是使用mysql_fetch_assoc($qry_result); while{ // your data; }
答案 1 :(得分:0)
$row = mysql_fetch_assoc($FailedList);
echo '<table>';
foreach ($row as $k => $v)
echo '<tr><td>'.$k.'</td><td>'.$v.'</td></tr>';
echo '</table>