首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中以表格的形式显示mysql中的数据

如何在php中以表格的形式显示mysql中的数据
EN

Stack Overflow用户
提问于 2012-09-05 14:20:51
回答 2查看 7K关注 0票数 0

我无法理解这件事。

我有一个数据库表:

代码语言:javascript
复制
category_id
category_name
steps_description

现在,我想以这样的格式显示

代码语言:javascript
复制
Catgeory 1
Then all steps under it

Catgory2
then all steps under it

我可以用一个mysql查询来完成吗?

请告诉我如何循环通过PHP。

编辑:

我已经获得了对象格式的数据,即对象集合

我想要的结果如下:

代码语言:javascript
复制
for all categories {

<table><tr><th>Catgory Name </th></tr>
<tr> <td>Step1 </td> </tr>
<tr> <td>Step2 </td> </tr>
<tr> <td>Step3 </td> </tr>
</table>
}

类似的东西,但只有一个查询。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-05 14:50:11

我不确定我是否完全明白你的意思,但我还是会试一试...。我假设,表中有许多不是唯一的类别名称。每个步骤都有很多步骤。现在,您希望为每个类别创建一个表。如果这是正确的,您可以尝试如下所示:

代码语言:javascript
复制
    $db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password', array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    $stmt = $db->query("SELECT * FROM `table`");

    $arr_data = array();
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $arr_data[$row['category_name']][] = $row['steps_description'];
    }
    foreach ($arr_data as $cat) {
        foreach ($cat as $step) {
            $str_steps .= '<tr><td>'.$step.'</td></tr>';
        }
        echo '<table>'.$str_steps.'</table>';
        $str_steps = '';
    }
票数 2
EN

Stack Overflow用户

发布于 2012-09-05 14:24:23

使用PDO连接和获取行:

代码语言:javascript
复制
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password', array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$stmt = $db->query("SELECT * FROM `table`");

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "<table><tr><td>".$row['category_name']." ".$row['category_id']."</td></tr>";
    echo "<tr><td>".$row['steps_description']."</td></tr></table>";
    echo "<br /><br />"
}

如果你需要了解更多关于PDO的知识,请阅读这个很好的tutorial

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12275539

复制
相关文章

相似问题

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