Bạn db.end()
cuộc gọi sẽ xếp hàng đợi kết nối để đóng khi SELECT
đã hoàn thành, vì vậy khi bạn cố gắng thực hiện INSERT
bên trong truy vấn, kết nối cơ sở dữ liệu sẽ bị đóng, do đó xảy ra lỗi PROTOCOL_ENQUEUE_AFTER_QUIT, vì bạn đang cố gắng xếp hàng một lệnh mới sau khi kết nối bị đóng.
Tùy thuộc vào cách bạn đang tạo kết nối, bạn nên di chuyển db.end()
của mình gọi bên trong lệnh gọi lại hoặc không có db.end()
gọi nếu kết nối được mở khi bắt đầu chương trình.