mysqli::query(): mysqli 개체가 이미 닫혔습니다/mysqli 오류를 가져올 수 없습니다.
제공된 PHP 코드는 클래스를 활용합니다. (EventCalendar) 데이터베이스 연결을 관리하고 쿼리를 실행합니다. 그러나 오류 메시지는 mysqli 개체가 이미 닫혔거나 mysqli 오류를 가져오는 동안 오류가 발생했음을 나타냅니다.
오류 이해
mysqli 개체가 닫힐 때 조기에 후속 쿼리는 "mysqli 개체가 이미 닫혔습니다"라는 오류와 함께 실패합니다. 모든 쿼리가 실행되기 전에 DBConnect 개체가 닫히면 이런 일이 발생할 수 있습니다.
오류의 두 번째 부분인 "couldn't fetch mysqli error"는 스크립트가 연관된 오류 메시지를 검색하려고 시도했음을 나타냅니다. 이전 mysqli 작업을 사용했지만 연결이 끊어져서 오류 메시지를 검색할 수 없습니다.
문제 해결 문제
필요한 모든 쿼리가 실행될 때까지 DBConnect 개체가 닫히지 않았는지 확인하세요. 제공된 코드에서 DBConnect 개체는 __destruct() 메서드에서 닫힙니다. 실제 연결 종료는 모든 쿼리가 실행되고 개체가 더 이상 필요하지 않은 후와 같이 보다 적절한 위치로 이동하십시오.
또한 잠재적인 연결 문제를 적절하게 처리하려면 쿼리를 실행하기 전에 연결 상태를 확인하는 것이 좋습니다.
수정된 코드 예
다음은 잠재적인 폐쇄 문제를 해결하는 수정된 코드 부분입니다. 문제:
// Function to add events to Zodiac calendar
위 내용은 내 PHP mysqli 개체가 조기에 닫혀서 'mysqli 개체가 이미 닫혔습니다/mysqli 오류를 가져올 수 없습니다'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!