Saya tidak berpikir itu akan bekerja dengan cara ini. Saat Anda menutup pernyataan (mis. $menu_stmt->close();
) Anda juga membatalkan alokasi pegangan pernyataan. Jadi untuk kedua kalinya melalui loop, Anda tidak lagi memiliki pernyataan siap pakai yang tersedia untuk digunakan.
Coba tutup pernyataan setelah loop selesai dieksekusi.