首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从mysql数组的值创建html表

如何从mysql数组的值创建html表
EN

Stack Overflow用户
提问于 2013-08-29 15:20:03
回答 1查看 175关注 0票数 0

我想创建一个html表,它将显示mysql数组中的值以及它们的字段名,例如,我有一个表,其中有三列,我想以如下的表格式显示所有内容:

代码语言:javascript
复制
Name  | Age | Telephone  |
User  | 22  | 1234568098 | 
User1 | 22  | 1234568098 | 
User2 | 22  | 1234568098 | 
User3 | 22  | 1234568098 | 
User4 | 22  | 1234568098 | 

我希望对mysql列进行动态计数,并将它们与其值一起显示在html表中。

我知道PHP的count()函数,以及如何在html中创建表格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 15:40:01

好的,这就是解决方案,我这么做只是因为它不是那么微不足道(但也不难)。下一次发布你尝试过的代码。

好了,回到问题上来,我是用PDO做的,还有其他方法。此外,我从PHP回显了HTML,这看起来不太好,但为了简化这个问题,我会让它保持原样。

代码语言:javascript
复制
$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>";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18504598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档