Intereting Posts

$ 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 

Я не могу понять, почему это не работает, поскольку все это основано на литературе из wordpress codex, каких-либо мыслей?

Solutions Collecting From Web of "$ wpdb-> wp_users, возвращающее пустое значение для"

Прежде всего, зачем вам нужен пользовательский запрос для этой базовой функции для пользователей, когда 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 , что вы используете для имени таблицы, в пользовательских запросах .

Также я использовал двойные кавычки «» для запроса, а не одинарные кавычки » , вы можете прочитать здесь