显示列名称和值

时间:2012-06-21 14:03:50

标签: php mysql

我想在PHP页面中显示列名和值。

while($get_info = mysql_fetch_row($orderdetails))
{
    foreach ($get_info as $field)
    {
        echo "<td>" . $field . "</td>";
    }

    echo '</tr>';
}

这只取值。如何显示列名?

列名称为order_idproductidproduct_discountamountcustomeridorder_date

6 个答案:

答案 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文档以获取更多信息:

http://php.net/manual/en/control-structures.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>";

这应该有效。