获取此代码中的完整数据

时间:2017-07-13 09:22:54

标签: php codeigniter

这是父子关系代码,我得到的只是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,但我想在这个数组中获得完整的数据

2 个答案:

答案 0 :(得分:0)

更改

$children[$row['id']] = $this->categoryChild($row['id']);     

$children[$row['id']][] = $row;

答案 1 :(得分:0)

  1. 目前$children[$row['id']]是字符串。在[]之后立即添加$children[$row['id']]以使其array

  2. 您只将值INDEX ID存储到变量中。要存储所有值,请使用$this->categoryChild($row)代替$this->categoryChild($row['id'])

  3. 那么categoryChild()做什么?

    注意

      

    mysql_query在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。相反,应该使用MySQLi或PDO_MySQL扩展。