Myślę, że to nie zadziała w ten sposób. Kiedy zamykasz instrukcję (np. $menu_stmt->close();
) zwalniasz również uchwyt instrukcji. Tak więc przy drugim przejściu pętli nie masz już przygotowanych instrukcji do pracy.
Spróbuj zamknąć instrukcje po zakończeniu wykonywania pętli.