Error fatal de PHP: Llamada a una función miembro fetch_object () en boolean

Recibí un error grave de php después del servidor de transferencia con php v5.6.19, antes de eso no tuve ningún problema con el siguiente script

Obtener datos de la tabla db:

function get_department_list($mysqli)
{
    $sql = $mysqli->query("SELECT * FROM `dept` ORDER BY `dept_id` ASC");

    if($sql->num_rows > 0){
        return $sql;
    }else{
        return false;
    }
}

Rellenar datos en HTML:

<ul class="department overflow-scroll text-center">
    <?php
    $shop = new Shop;

    $depts = $shop->get_department_list($mysqli);
    while($dept = $depts->fetch_object()){
        echo '<li><a href="'.baseurl.'/shop/'.strtolower(str_replace('\'','',$dept->dept_name)).'">'.$dept->dept_name.'</a></li>';
    }
    ?>
</ul>

Al final recibí un error:

Error grave: Llame a una función miembro fetch_object () en boolean en C: \ xampp \ htdocs \ project \ include \ header.php en la línea 206

Respuestas a la pregunta(2)

Su respuesta a la pregunta