警告:创建动态菜单时出现非法偏移类型

时间:2013-12-27 21:11:08

标签: php mysql

我正在尽力创建动态菜单和子菜单。在尝试我遇到很多错误时,能够解决一些错误。

这是当前的错误信息

Warning: Illegal offset type in D:\xampp\htdocs\projects\xxxx.php on line 40
array(0) { }

此函数循环一个数组并创建UL LI动态&水平

function loop_section($array = array(), $section_parent_id = 0)
{
    var_dump($array );
    if (!empty($array[$section_parent_id])) {
        echo '<ul>';
        foreach ($array as $values) {
        echo '<li>';
        echo $values->section_name;
        echo $values->section_id;
        loop_section($array, $values->section_id);
        echo '</li>';
        }
        echo '</ul>';
    }
}

此功能查询数据库并获取结果

function fetch_sections()
{
    global $db;
    $array = array();
    $query = $db->SELECT("SELECT * FROM sections");
    $rows = $db->ROWS(); // Returns an error
    $array[$rows];
    loop_section($array);
} 

数据库Strucutre This is the database structure

1 个答案:

答案 0 :(得分:0)

$array[$rows];

应该是:

$array[] = $rows;

由于$rows也是一个数组,因此它不能是数组中的键。即使$array[$rows];是一个有效的变量作为数组键(int,string),行$rows也不会做任何事情