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

标签 php mysql html-table

我无法理解它。

我有这个数据库表:

category_id
category_name
steps_description

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

Catgeory 1
Then all steps under it

Catgory2
then all steps under it

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

请告诉我如何使用 PHP 进行循环。

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

我想要的结果是:

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>
}

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

最佳答案

我不确定我是否完全明白你的意思,但无论如何我都会尝试...... 我假设,表中有许多不唯一的类别名称。每个步骤都有很多步骤。现在您想为每个类别制作一个表格。 如果这是正确的,您可以尝试这样的操作:

    $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 = '';
    }

关于php - 如何在php中以表格形式显示mysql中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275539/

相关文章:

用于将日期时间转换为 excel 数字 DATEVALUE 转换的 PHP 函数

java - 准备好的语句和语句/查询缓存

javascript - 如何使用 JavaScript 从 HTML 表格的单元格中获取值

HTML/CSS - 将 td 放在 li 中会删除 li 的左边距吗?

html - 如何增加 HTML 中表格列之间的距离?

php - file_get_contents 将所有特殊字符转换为菱形问号 php

javascript - 根据变量更改 load() 文本?

对 Stackoverflow API 的 PHP Curl 请求

MySQL 多个 GROUP BY 列合并为一列

java - MySQL查询抛出异常,而不是一个空的ResultSet