-1

このコードを使用すると、td タグ内に "Array" というテキストが表示されます。どうすれば本当の価値を得ることができますか?

<tbody>
        <tr>
        <?php
        $STH = $DBH->prepare("SELECT * FROM customers");
        $STH->execute();
        $result = $STH->fetchall();

        foreach($result as $key => $value) {
            echo "<td>$value</td>";
        }

        ?>
        </tr>
</tbody>
4

2 に答える 2

3
foreach($result as $key => $value) {
    echo "<td>{$value['field_name']}</td>";
}

は2 次元配列でなければならない$valueため、ここに配列を示します。$resultしたがって、このように呼び出す必要があります。

echo "<td>{$value['field_name']}</td>";

エクストラを追加できますforeach

foreach($result as $key => $inner_arr) {
    echo '<tr>';
    foreach($inner_arr as $field_name => $field_value) {
        echo "<td>{$field_value}</td>";
    }
    echo '</tr>';
}
于 2013-08-28T08:59:47.403 に答える
0

余分なレイヤーが必要です

<tbody>

        <?php
        $STH = $DBH->prepare("SELECT * FROM customers");
        $STH->execute();
        $result = $STH->fetchall();

        foreach($result as $key => $value) {
            echo '<tr>'; // as we have more rows
            // here key is a rownumber value is the full row
            //echo "<td>$value</td>";
            foreach($value as $name => $data) {
              echo "<td>$data</td>";
            }
            echo '</tr>';
        }

        ?>

</tbody>
于 2013-08-28T09:03:16.090 に答える