Non credo funzionerà in questo modo. Quando chiudi l'istruzione (ad es. $menu_stmt->close();
) si dealloca anche l'handle dell'istruzione. Quindi la seconda volta nel ciclo non hai più a disposizione le istruzioni preparate con cui lavorare.
Prova a chiudere le istruzioni al termine dell'esecuzione del ciclo.