【发布时间】:2016-01-26 20:15:31
【问题描述】:
我有一个有 3 列的表。 id, parent_id and text。我想要一个返回所有parent id 的id 的函数..
假设我传递了一个参数4,即ID,数组应该返回4,3,2,1,因为3是4的父级,2是3的父级,同样,1是2的父级。
我怎样才能做到这一点?
到目前为止,我已经尝试过了。但这是返回数组..
function getTree($id){
$arr = array();
$parent = mysql_query("SELECT parent_id FROM task WHERE id = '".$id."'");
$parent_query = mysql_fetch_assoc($parent);
if ($parent_query['parent_id']==0){
echo "This is the parent";
} else {
$arr[] = $id;
$arr[] = $parent_query['parent_id'];
$arr[] = getTopTree($parent_query['parent_id']);
echo '<pre>';
print_r($arr);
echo '</pre>';
}
}
【问题讨论】:
-
嗨,只是好奇,但你读过this 了吗?
-
到目前为止你尝试过什么?
-
你能说得清楚一点吗?我
-
你听说过递归吗?