Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql + php извличат деца на листа с път

Много просто решение за отпечатване на идентификатор и път до всички последни дъщерни възли с помощта на PHP, тъй като не знам начин да направя това в 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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Безкрайно превъртане Зареждане на всички елементи наведнъж?

  2. varchar(255) срещу tinytext/tinyblob и varchar(65535) срещу blob/text

  3. Разберете къде е инсталиран MySQL на Mac OS X

  4. Как да инсталирате Adminer в собствено приложение

  5. Грешка при изпращане на пакет QUERY