2016-10-16 13 views
0

私はこれで2時間苦労しました。私は、テーブルは、 'ライセンス'と呼ばれるWordPressに設定して、テーブルは次のように見えますWordpress mysqlの変数をPHPに割り当てる

license_num| status | user_id 
      |  |  
      |  |  
      |  |  

私は変数をPHPに割り当てようとしています。私は私の変数に代入され、これまでにwordpressの

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) 
        ); 
    } 
関連する問題