Chuyển nhận xét của tôi thành câu trả lời:
Chỉ nhìn vào mã của bạn trong một giây, tôi có thể thấy rằng bạn đang sử dụng $row biến cả cho vòng lặp bên ngoài và cho vòng lặp bên trong. Thử đổi tên $row của vòng lặp ngoài biến thành $outerRow và $row của vòng lặp bên trong biến thành $innerRow . Đây có thể là vấn đề đầu tiên. Điều này cũng có thể áp dụng cho các biến khác, chẳng hạn như $result biến.