这是父子关系代码,我得到的只是id,但我想在这个数组中获得完整的数据
public function create_duplicate_pages()
{
$id = $this->input->post('select_page');
$test = $this->categoryChild($id);
print_r($test);
die;
}
public function categoryChild($id)
{
$s = "SELECT * FROM static_pages WHERE parent_bit = $id";
$r = mysql_query($s);
$children = array();
if(mysql_num_rows($r) > 0)
{
while($row = mysql_fetch_array($r))
{
$children[$row['id']] = $this->categoryChild($row['id']);
}
}
if(empty($children))
{
return "No Child";
}
else
{
return $children;
}
}
这是父子关系代码,我得到的只是id,但我想在这个数组中获得完整的数据
答案 0 :(得分:0)
更改
$children[$row['id']] = $this->categoryChild($row['id']);
以强>
$children[$row['id']][] = $row;
答案 1 :(得分:0)
目前$children[$row['id']]
是字符串。在[]
之后立即添加$children[$row['id']]
以使其array
。
您只将值INDEX ID
存储到变量中。要存储所有值,请使用$this->categoryChild($row)
代替$this->categoryChild($row['id'])
那么categoryChild()
做什么?
注意强>:
mysql_query
在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。相反,应该使用MySQLi或PDO_MySQL扩展。