1

PHP ページに値とともに列名を表示したいと考えています。

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

    echo '</tr>';
}

これは値だけをフェッチします。列名も表示するにはどうすればよいですか?

列名は、、、、、、order_idです。productid_product_discountamountcustomeridorder_date

4

6 に答える 6

5
while($get_info=mysql_fetch_array($orderdetails))
{
    foreach ($get_info as $key => $val)
        {
            echo "<td>" .$key. ': ' . $val . "</td>";
        }
            echo '</tr>';
}
于 2012-06-21T14:05:19.857 に答える
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

于 2012-06-21T14:05:29.060 に答える
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>';
}

テーブルに少なくとも1つの要素があるかどうかわからない場合は、2番目のDESCRIBEクエリを使用します。

于 2012-06-21T14:06:09.653 に答える
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>';
  }




     ?>
于 2012-06-21T14:13:00.440 に答える
1
 while ($get_info=mysql_fetch_assoc($orderdetails))
    {
        foreach ($get_info as $columnName => $field)
            {
                echo "<td>$columnName: $field</td>";
            }
                echo '</tr>';
    }

列名をキーとして持つ行をフェッチする mysql_fetch_assoc() を使用していることに注意してください。

于 2012-06-21T14:07:42.863 に答える
0

多くの人が key => val デモを使用していますが、コードは $field がキーになっているだけで機能するため、どの列を見るかを指定する必要があります。

反響するときはただ行く

echo "<td>" . $field->column . "</td>";

それはうまくいくはずです。

于 2012-06-21T14:22:00.053 に答える