$wpdb->wp_USERS返回空值

时间:2014-03-25 作者:VikingGoat

我有一个代码示例:

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\\u用户应该像so dbName一样返回数据库名和表名。表名;但它只返回一个空值。

我尝试过:

$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
我不明白为什么这不起作用,因为这都是基于wordpress codex的文献,有什么想法吗?

1 个回复
最合适的回答,由SO网友:Kumar 整理而成

首先,当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, 表名使用的内容,在custom queries.

我也用了双引号" " 用于查询而非单引号\' \', 你可以阅读here

结束