반응형
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
반응형
'programing' 카테고리의 다른 글
각도 데이터에서 원시 html 또는 표시 방법 (0) | 2023.03.07 |
---|---|
추가 대신 Ajax 교체 (0) | 2023.03.07 |
MVC: 문자열을 JSON으로 되돌리는 방법 (0) | 2023.03.07 |
Wordpress에서 Facebook 세션 가져오기 (0) | 2023.03.02 |
프로젝터를 실행할 수 없음 - ECONNREFUSED 연결 ECONNREFUSED (0) | 2023.03.02 |