Cos' $risultato? Non sembra inizializzato da nesuna parte. Inoltre se l'id passato fosse, per esempio, 8 ma i menù fossero solo 7, la query ha comunque successo (perchè non contiene errori) ma ritorna un risultato vuoto/null. Sbagli il tipo di controllo.