Jeg tror ikke, det vil fungere på denne måde. Når du lukker sætningen (f.eks. $menu_stmt->close();
) tildeler du også erklæringshåndtaget. Så anden gang gennem løkken har du ikke længere de forberedte udsagn tilgængelige at arbejde med.
Prøv at lukke sætningerne, efter at løkken er afsluttet.