作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法理解它。
我有这个数据库表:
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/
我是一名优秀的程序员,十分优秀!