0

mysql 配列からの値をフィールド名とともに表示する html テーブルを作成したいと考えています。

Name  | Age | Telephone  |
User  | 22  | 1234568098 | 
User1 | 22  | 1234568098 | 
User2 | 22  | 1234568098 | 
User3 | 22  | 1234568098 | 
User4 | 22  | 1234568098 | 

mysql 列を動的にカウントし、それらをその値とともに html テーブルに表示したいと考えています。

count()PHP関数とhtmlでテーブルを作成する方法を知っています。

4

1 に答える 1

1

OK ここに解決策があります。私がそれを行ったのは、それほど単純ではないからです (ただし、難しくもありません)。次回は郵便番号を試してみました。

OK、質問に戻ります。私は PDO を使用してそれを行いました。他の方法もあります。また、見栄えの悪い PHP から HTML をエコーし​​ていますが、この問題を簡単にするために、そのままにしておきます。

$sth = $pdo->query("SELECT * FROM users;");
$data = $sth->fetchAll();

echo "<table border='1'>";
echo "<thead>";

for ($i = 0; $i < $sth->columnCount(); $i++) {
    $column = $sth->getColumnMeta($i);
    echo "<th>" . $column['name'] . "</th>";
}


echo "</thead>";
echo "<tbody>";

foreach($data as $column=>$row)
{
    echo '<tr>';
    foreach ($row as $key => $value) 
    {
        echo "<td>$value</td>";         
    }
    echo '</tr>';
}

echo "</tbody>";
echo "</table>";
于 2013-08-29T07:40:01.417 に答える