2016-10-16 3 views
0

저는 2 시간 동안이 문제로 어려움을 겪었습니다. 나는 워드 프레스에서 '라이센스'라고 불리는 테이블을 가지고있다. 테이블은 비슷하다.Wordpress mysql에서 PHP로 변수 지정하기

license_num| status | user_id 
      |  |  
      |  |  
      |  |  

나는 php에서 변수를 할당하려고한다. 지금까지 워드 프레스에 대한이 코드가 있습니다

global $wpdb; 
$results = $wpdb->get_results("SELECT status FROM licenses WHERE license_num = '1'"); 
$status = $results->status; 

아무 것도 내 변수에 지정되지 않습니다. 아무도 왜 그런 생각을 가지고 있니?

감사합니다.

+0

'print_r ($ results);'을 실행하여 쿼리 개체가 쿼리에서 벗어 났는지 확인하십시오. 오류보고 기능을 사용하면 오류가 있는지 확인할 수 있습니다. –

답변

0

배열을 반환하므로 색인을 사용하십시오. 이런 식으로 얻으십시오

 
    if (count($results)) { 
     $status = $results[0]->status; 
    } 

0

왜냐하면 $wpdb->get_results은 객체 배열을 반환하기 때문입니다. 대신 $wpdb->get_row을 사용하십시오.

global $wpdb; 
$results = $wpdb->get_row("SELECT status FROM licenses WHERE license_num = '1'"); 
$status = $results->status; 

문서화 here.

0

이렇게 사용하십시오.

public function some_function($some_parameter) { 
      global $wpdb; 
      $results = $wpdb->get_results( 
         $wpdb->prepare("SELECT count(ID) as total FROM {$wpdb->prefix}your_table_without_prefix WHERE some_field_in_your_table=%d", $some_parameter) 
        ); 
    }