gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:04:21 24 4
gpt4 key购买 nike

我无法理解它。

我有这个数据库表:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com