【发布时间】:2016-12-28 19:06:21
【问题描述】:
我想用 PHP 创建表。我需要动态获取所有列的名称。
类似这样的:
id name username email
. . . .
. . . .
. . . .
. . . .
我的代码是:
$query = "SELECT * FROM user";
$result = $connection -> prepare($query);
$result -> execute();
echo "<table border=1 width=100%>";
echo '<tr>';
foreach ($result -> fetch(PDO::FETCH_OBJ) as $key => $value)
{
echo "<th>$key</th>";
}
echo '</tr>';
foreach ($result -> fetchAll(PDO::FETCH_OBJ) as $value)
{
echo '<tr>';
echo "<td>".$value -> id."</td>";
echo "<td>".$value-> name."</td>";
echo "<td>".$value-> username."</td>";
echo "<td>".$value -> password."</td>";
echo "<td>".$value -> account."</td>";
echo '</tr>';
}
echo '</table>';
但是当我获取所有记录时,我在第二个 foreach 循环中丢失了我的第一条记录。
事实上,我的第一条记录是第一个 foreach 循环中的$value。我想在第二个 foreach 循环中的 TD 标记中设置它。
【问题讨论】:
标签: php html-table