Ich glaube nicht, dass es so funktionieren wird. Wenn Sie die Anweisung schließen (z. B. $menu_stmt->close();
) heben Sie auch das Anweisungshandle auf. Beim zweiten Durchlaufen der Schleife stehen Ihnen die vorbereiteten Anweisungen also nicht mehr zur Verfügung.
Versuchen Sie, die Anweisungen zu schließen, nachdem die Schleife ausgeführt wurde.