programing

Wordpress wpdb 정의되지 않은 변수

magicmemo 2023. 3. 7. 21:13
반응형

Wordpress wpdb 정의되지 않은 변수

플러그인을 작성하고 있으며 다음을 사용하여 데이터베이스의 사용자 지정 테이블에서 데이터를 요청하려고 합니다.

$current_text = $wpdb->get_results("SELECT text FROM addtext ORDER BY id DESC LIMIT 1");

단, 에러 Undefined variable: wpdb가 표시됩니다.

왜 안되는지 알아?의사들을 따라 구글을 샅샅이 뒤져봤지만 아무 소용이 없었어요WP 플러그인은 아직 처음이라 아마 뭔가 분명한 것 같습니다.

감사합니다!

나는 사용할 필요가 있었다.global $wpdb;제 직책에서요

추가할 메모 1개:사용할 수 없습니다.global수업 중에, 그리고 물론 여러분은global를 사용하여 오브젝트를 작동시키기 위해$wpdb.

사용할 수 없는 동안global 클래스 내에서 즉시 선언해야 합니다.$wpdb~하듯이global 기능이 작동하게 됩니다

예를 들어 다음과 같은 오류가 발생합니다.

class wpdb_test {
        global $wpdb; // can't use global as a direct 'child' of a class
        public function __construct () {
            ...
        }
}

왜냐면global교실 내에서 직접 사용할 수 없습니다.마찬가지로 단순히 참조하는 것만으로$wpdb클래스 내에서도 오류가 발생합니다.왜냐하면 오브젝트는 무엇을 모르기 때문입니다.$wpdb신고해야 합니다$wpdb~하듯이global당신의 클래스 안에 있는 함수 안에서요.

예: 이 방법은 정상적으로 작동합니다.

class wpdb_test {
        public $variable_name;
        public function __construct () {
            global $wpdb; // safe to use because it's inside a function
            ...
        }
}

...그리고 그 이유는$wpdb선언되었습니다.global사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4865355/wordpress-wpdb-undefined-variable

반응형