您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL + PHP的检索叶的孩子与路径

MySQL + PHP的检索叶的孩子与路径

非常简单的解决方案,使用PHP打印出ID和所有最后一个子节点的路径,因为我不知道在MysqL中这样做的方法。希望这可以帮助!

function getChildren($parent= "", $x = 0) {
   $sql = "SELECT id, name FROM recurr WHERE parentId = $x";
   $rs = MysqL_query($sql);
   //echo "Name: $parent has ". MysqL_num_rows($rs)." children<br/>";
   while ($obj = MysqL_fetch_object($rs)) {
      if (hasChildren($obj->id)) {
         getChildren($parent."/".$obj->name, $obj->id);
      } else {
         echo $obj->id .", ".$parent."/".$obj->name."<br/>";
      }
   }
}

function hasChildren($x) {
   $sql = "SELECT * FROM recurr WHERE parentId = $x";
   $rs = MysqL_query($sql);
   if (MysqL_num_rows($rs) > 0) {
      return true;
   } else {
      return false;
   }
}

要运行,只需致电:

getChildren();
php 2022/1/1 18:34:14 有293人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶