我想在PHP页面中显示列名和值。
while($get_info = mysql_fetch_row($orderdetails))
{
foreach ($get_info as $field)
{
echo "<td>" . $field . "</td>";
}
echo '</tr>';
}
这只取值。如何显示列名?
列名称为order_id
,productid
,product_discount
,amount
,customerid
,order_date
。
答案 0 :(得分:5)
while($get_info=mysql_fetch_array($orderdetails))
{
foreach ($get_info as $key => $val)
{
echo "<td>" .$key. ': ' . $val . "</td>";
}
echo '</tr>';
}
答案 1 :(得分:4)
你错过了foreach的钥匙:
while($get_info=mysql_fetch_assoc($orderdetails))
{
foreach ($get_info as $field => $value)
{
echo "<td>" .$field.': '.$value."</td>";
}
echo '</tr>';
}
您可能需要查看foreach php文档以获取更多信息:
答案 2 :(得分:3)
如果您希望每个字段都包含列名,请将其更改为mysql_fetch_array
并执行:
foreach($get_info as $key => $value) {
echo "<td>$key: $value</td>";
}
如果您希望列名位于表的顶部,您可以检查第一行(如果您确定该表不会为空):
$first = true;
while($get_info = mysql_fetch_assoc($orderdetails)) {
echo '<tr>';
if($first) {
$first = false;
foreach(array_keys($get_info) as $columnName) {
echo '<th>' . $columnName . '</th>';
}
echo '</tr><tr>';
}
foreach($get_info as $field) {
echo '<td>' . $field . '</td>';
}
echo '</tr>';
}
如果你不确定该表至少有一个元素,我会使用第二个DESCRIBE
查询。
答案 3 :(得分:1)
while ($get_info=mysql_fetch_assoc($orderdetails))
{
foreach ($get_info as $columnName => $field)
{
echo "<td>$columnName: $field</td>";
}
echo '</tr>';
}
请注意,我正在使用mysql_fetch_assoc()来获取以列名作为键的行。
答案 4 :(得分:1)
<?php
while($get_info=mysql_fetch_array($orderdetails))
{
foreach ($get_info as $key => $val)
{
echo "column is " .$key. 'and value is ' . $val ;
}
echo '</br>';
}
?>
答案 5 :(得分:0)
很多人都在使用密钥=&gt; val演示,但你的代码只是你的$ field现在是一个键,所以你需要告诉它要查看哪个列。
当回声时,去吧
echo "<td>" . $field->column . "</td>";
这应该有效。