PHP递归数据库循环

时间:2013-07-11 10:28:51

标签: php loops recursion

我想获得所选子类别的主要父级。我做了一个递归循环数据库的函数,它甚至得到了ID,但我只能回应它。我不能把它变回变量。我需要进一步处理返回的ID。这是我的代码。

public function check_parent($parent)
{
    $q = $this->db->get_where('ci_categories', array('cat_id'=>$parent));
    $r = $q->row();
    if ($r->cat_child > 0)
    {
        $this->check_parent($r->cat_child);
    }   else {
        echo $parent;
    }
}

当我在else中使用return $parent时,我得到null。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果你想要返回值,你应该在两个地方都返回它

public function check_parent($parent)
{
$q = $this->db->get_where('ci_categories', array('cat_id'=>$parent));
$r = $q->row();
if ($r->cat_child > 0)
{
    return $this->check_parent($r->cat_child);
}   else {
    return $parent;
}