【发布时间】:2023-03-16 23:14:01
【问题描述】:
对于我的树类别,我使用下面的代码,但似乎有问题,因为它只返回第一行的值:
<?php
function display_children($parent, $level) {
$result = mysql_query("SELECT * FROM `category` WHERE `parent`='$parent'");
while ($row = mysql_fetch_array($result)) {
$title = $row['title'];
$id = $row['id'];
$results .= str_repeat('-> ',$level).$title;
display_children($id, $level+1);
}
return $results;
}
display_children(0,0);
?>
任何想法我做错了什么以及如何解决这个问题?
【问题讨论】:
-
永远不要将
query放在循环中,或者更糟糕的是,放在递归函数中。有 100 种方法可以更好地做到这一点。
标签: php while-loop