>  기사  >  데이터 베이스  >  \"치명적인 오류: null에서 멤버 함수 query() 호출\": 내 user_exists() 함수에서 내 $db 개체가 null인 이유는 무엇입니까?

\"치명적인 오류: null에서 멤버 함수 query() 호출\": 내 user_exists() 함수에서 내 $db 개체가 null인 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-03 11:31:02803검색

"치명적인 오류: null에서 멤버 함수 쿼리() 호출" 문제 해결

"멤버 함수 호출"이 발생하는 경우 query() on null" 오류는 일반적으로 함수가 null인 개체의 속성이나 메서드에 액세스하려고 시도하고 있음을 나타냅니다. 이는 해당 개체가 제대로 초기화되거나 생성되지 않았음을 의미합니다.

제공된 코드 조각에서 , user_exists() 함수 내에서 이 오류가 발생했습니다. 이 문제를 해결하려면 함수 내에서 $db의 사용법에 주의하세요.

  • 초기 선언에서 $db는 함수 외부에서 정의됩니다. 이를 통해 전역적으로 액세스할 수는 있지만 함수 내에서 $db를 사용할 수 없습니다.
  • 이 문제를 해결하려면 함수 정의 내에서 $db를 매개변수로 선언하세요.

    <code class="php">function user_exists($db, $username) {
      // ...
    }</code>
  • 함수를 호출할 때 $db 연결을 매개변수로 전달합니다.

    <code class="php">user_exists($db, $username);</code>

이 수정을 통해 함수가 데이터베이스 연결 개체에 액세스할 수 있습니다. 쿼리를 성공적으로 실행합니다.

위 내용은 \"치명적인 오류: null에서 멤버 함수 query() 호출\": 내 user_exists() 함수에서 내 $db 개체가 null인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.