递归功能不起作用

时间:2014-03-25 13:37:37

标签: php function recursion

这是无效的功能是正确的:

function primaryParent($id)
{
    $result = $this->querySingle('select parentid from menu where id = ' . $id . ' limit 1');
    if ($result) 
        $result = $this->primaryParent($result);
    else 
        return $result;
}

我的错误是什么?

此函数必须返回主父ID,而不是第一个父ID。

在parrentid字段的数据库项目组中,然后显示:

  • 主菜单项
    • 子菜单项目1
    • 子菜单项目2
      • 子子菜单项目1
      • 子子菜单项2
      • 子子菜单项目3
    • 子菜单项目3

我需要从子子菜单项获取主菜单项ID。

我使用SQLite3函数。

1 个答案:

答案 0 :(得分:1)

您的功能没有为if ($result)案件返回任何内容 您可能需要return $this->primaryParent($result);