Php 按空格或其他任何方式计算字符串数据库

Php 按空格或其他任何方式计算字符串数据库,php,mysql,Php,Mysql,我有这样的邻接列表模式结构,我想计算所有家长的头衔,比如食物=9,水果=6 使用该函数计算标题 function display_children($parent, $level) { $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"'); while ($row = mysql_fetch_array($result)) {

我有这样的邻接列表模式结构,我想计算所有家长的头衔,比如食物=9,水果=6

使用该函数计算标题

  function display_children($parent, $level) 
     {

    $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');

       while ($row = mysql_fetch_array($result))
        {
           $data=  str_repeat(' ',$level).$row['title']."\n";
           echo $data;
           $this->display_children($row['title'], $level+1);
        }   
  }
调用函数

  display_children('Food',0);
function display_children($parent, $level) 
{

   $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');

   $count = 0;
   while ($row = mysql_fetch_array($result))
    {
       $data=  str_repeat(' ',$level).$row['title']."\n";
       echo $data;
       $count += 1 + $this->display_children($row['title'], $level+1);
    }  
    return $count; 
}
结果

通过echo$数据;我得到了我想要的正确结果,但我想像9一样数一数

 Fruit Green Peer Red Cherry Yellow Banana Meat Pork

因此,当我调用函数时,plz将指导如何计算所有数据。如果您可以使用
mysql\u num\u rows
,它将包含查询返回的行数

  display_children('Food',0);
function display_children($parent, $level) 
{

   $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');

   $count = 0;
   while ($row = mysql_fetch_array($result))
    {
       $data=  str_repeat(' ',$level).$row['title']."\n";
       echo $data;
       $count += 1 + $this->display_children($row['title'], $level+1);
    }  
    return $count; 
}
function display_children($parent, $level) 
{
    $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');
    $count = mysql_num_rows($result);

    while ($row = mysql_fetch_array($result))
    {
       $data=  str_repeat(' ',$level).$row['title']."\n";
       echo $data;
       $this->display_children($row['title'], $level+1);
    }   
  }

不过,您的菜单查询量很大,您应该认真研究这样的解决方案:

这就是您正在寻找的解决方案吗?是否确实要使用字符串作为父键?你可能也想看看。你到底有什么问题?你能举一个你想显示什么的例子吗?我想在parent like Food=9下计算所有标题,到目前为止我得到了一棵树,但我不知道如何计算这棵树,而且这个邻接列表模式结构没有嵌套。在很容易计数之后,我可以通过任何方式获得数组中的数据