워드프레스 $wpdb 클래스를 사용할때 에러가 종종 많이 발생합니다.
에러를 찾기 위해서 명령어를 찾다보니 정리를 하게되었습니다.
앞에 있는 3가지 명령어는 echo 를 붙여야지만 최근에 발생한 query, result, error 값을 확인 할 수 있습니다.
echo $wpdb->last_query;
echo $wpdb->last_result;
echo $wpdb->last_error;
$wpdb->show_errors();
$wpdb->print_error();
뒤에 있는 2개의 명령어는 그 자체로 에러메시지를 출력합니다.
실제로 사용할때에는 아래처럼 사용했습니다
#php 페이지 하나 만들어서 아래처럼 사용하면 DB를 호출 할 수 있습니다.
require_once('wp-load.php');
$table_name = $wpdb->prefix.'테이블이름';
$format = array($컬럼명1, $컬럼명2, $컬럼명3);
$wpdb->query($wpdb->prepare(
"UPDATE {$table_name} SET 컬럼명1='%s' WHERE 컬럼명2='%s' AND 컬럼명3='%s';
", $format ));
업데이트가 잘 되는군요.
커스텀 php 페이지를 만들어서도 할 수 있고
snippets 같은 플러그인을 설치해서 위와같은 명령어로 활용 할 수도 있습니다.
global $wpdb;
이렇게 호출해서 스니펫에서도 DB를 호출하면됩니다.