我想创建一个html表,它将显示mysql数组中的值以及它们的字段名,例如,我有一个表,其中有三列,我想以如下的表格式显示所有内容:
Name | Age | Telephone |
User | 22 | 1234568098 |
User1 | 22 | 1234568098 |
User2 | 22 | 1234568098 |
User3 | 22 | 1234568098 |
User4 | 22 | 1234568098 |
我希望对mysql列进行动态计数,并将它们与其值一起显示在html表中。
我知道PHP的count()
函数,以及如何在html中创建表格。
发布于 2013-08-29 15:40:01
好的,这就是解决方案,我这么做只是因为它不是那么微不足道(但也不难)。下一次发布你尝试过的代码。
好了,回到问题上来,我是用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>";
https://stackoverflow.com/questions/18504598
复制相似问题