web-dev-qa-db-ja.com

$ wpdb-> wp_usersが空の値を返す

私はコードがあります例:

function custom_func(){
    global $wpdb;
    $wpdb->flush();     //tried with and without this line
    $getTest = 'SELECT * FROM $wpdb->wp_users LIMIT 1';
    $arrayReturned = $wpdb->get_results($wpdb->prepare($getTest));
}

私が読んだものから、私は$ wpdb-> wp_usersがそのようにdbName.tableNameのようにデータベース名とテーブル名を返すことを意味していると思いました。しかし、それは単に空の値を返します。

私はもう試した:

$getTest = 'SELECT * FROM $wpdb->wp_users LIMIT 1';

これはwordpressに次のように表示されます。

SELECT * FROM $wpdb->wp_users LIMIT 1

そして

$getTest = 'SELECT * FROM '.$wpdb->wp_users.' LIMIT 1';

これはwordpressに次のように表示されます。

SELECT * FROM  LIMIT 1

これはすべてワードプレスコーデックスからの文献に基づいているので、なぜこれが機能しないのか私は推測できません。

1
VikingGoat

WordPressに組み込み関数がある場合に、ユーザーを取得するためにこの基本的な機能にカスタムクエリが必要になるのは、まず第一に。get_users().

とにかくカスタムクエリの場合、テーブル名は次のように定義されます。

function custom_func(){
 global $wpdb;
 $getTest = "SELECT * FROM $wpdb->users LIMIT 1";
 $arrayReturned = $wpdb->get_results($wpdb->prepare($getTest));
}

それは$ wpdb-> usersまたは$ wpdb-> postではなく$ wpdb-> wp_users 、テーブル名に使用するもの、 カスタムクエリ

また、クエリに二重引用符 ""を使用し、一重引用符 ''は使用しません。 こちら

0
sven