Tôi không nghĩ rằng nó sẽ hoạt động theo cách này. Khi bạn đóng câu lệnh (ví dụ:$menu_stmt->close();
) bạn cũng phân bổ xử lý câu lệnh. Vì vậy, lần thứ hai qua vòng lặp, bạn không có sẵn các câu lệnh đã chuẩn bị để làm việc với nữa.
Thử đóng các câu lệnh sau khi vòng lặp kết thúc thực thi.