Почему это? Я попробовал тот же запрос в консоли, и он возвратил несколько строк. Вот запрос:
$this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A);
Он продолжает возвращать одну и ту же строку, когда есть несколько активных пользователей. Я что-то пропустил?
Есть три способа извлечения данных из базы данных.
1
$wpdb->get_var
.: используйте это, чтобы получить одно значение из таблицы базы данных. Например, если вы хотите посчитать общее количество комментариев. Вы можете сделать это следующим образом:2
$wpdb->get_row
.: Чтобы получить всю строку таблицы, вы можете использовать это.Пример:
ИЛИ
При использовании
ARRAY_A
параметра в get_row ваши данные возвращаются в виде ассоциативного массива. В качестве альтернативы, вы можете использоватьARRAY_N
параметр, чтобы вернуть ваши данные поста в числовом индексированном массиве.3
$wpdb->get_results
.: СтандартныеSELECT
запросы должны использовать функцию get_results для извлечения нескольких строк данных из базы данных.и вам нужен последний, как вы можете ожидать.
источник
row_offset (integer) Желаемая строка (0 - первая). По умолчанию 0.
va http://codex.wordpress.org/Class_Reference/wpdb
источник
мое решение простое ..
Использование:
источник