我是一个 php 新手,想知道循环代码,它将使用 php 和 mysql 在各自的父测试下显示子测试。请查看图片。我想以以下方式/布局显示测试,并且所有测试都来自数据库表。
这是数据库结构和数据库中一些记录的屏幕截图。
测试记录很少
注意:我只进行第一级的子测试。所以我的要求只是第一个子级别。
如果子程序能帮助我编写从数据库中获取记录并显示它的代码,我将不胜感激。我对此感到完全困惑和压力。任何一点帮助都会为我创造奇迹。
提前致谢。
最佳答案
$query = mysql_query("SELECT * FROM `table` WHERE `parent_id` = 0");
while($result = mysql_fetch_array($query)) {
echo $result[test_name];
$child_query = mysql_query("SELECT * FROM `table` WHERE `parent_id` = $result[id]");
while($child = mysql_fetch_array($child_query)) {
echo $child[test_name];
}
}
如果你想要 1 个查询,它可能是这样的
$query = mysql_query("SELECT * FROM `table`");
$results = array();
while($result = mysql_fetch_array($query)) {
$results[] = $result;
}
$tmps = $results;
foreach($results as $result) {
echo $result[test_name];
foreach($tmps as $tmp) {
if($tmp[parent_id] == $result[id])
echo $tmp[test_name];
}
}
这可能有一些错误,但我认为的方法是这样的
关于php - 想要使用 php 显示各自父测试下的子测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800277/