PHP: "객체가 아닌 멤버 함수 prepare() 호출" 오류 해결
PHP에서 준비된 문을 사용할 때 , "비객체에서 prepare() 멤버 함수 호출" 오류는 데이터베이스 연결이 잘못되었거나 누락되었음을 나타냅니다. 이 문제를 해결하려면 데이터베이스 연결이 제대로 생성되었고 함수 내에서 액세스할 수 있는지 확인하세요.
제공된 예에서는 $DBH 변수가 selectInfo() 함수 내에서 액세스할 수 없기 때문에 오류가 발생합니다. 이는 변수 범위 지정 때문입니다. 이 문제를 해결하기 위해 다음과 같은 몇 가지 옵션이 있습니다.
전역 키워드 사용:
데이터베이스 연결을 매개변수로 전달:
데이터베이스 연결 검색 함수 생성:
데이터베이스 래퍼 클래스 구현:
사전 구축된 프레임워크 또는 라이브러리 사용:
이러한 방법 중 하나를 사용하면 적절한 연결을 설정하고 "객체가 아닌 멤버 함수 prepare() 호출" 오류를 해결할 수 있습니다. 준비된 명령문을 성공적으로 실행할 수 있습니다.
위 내용은 PHP에서 \'비객체에서 prepare() 멤버 함수 호출\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!