Dlaczego tak jest Próbowałem tego samego zapytania w konsoli i zwróciło wiele wierszy. Oto zapytanie:
$this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A);
Zwraca ten sam pojedynczy wiersz, gdy jest kilku aktywnych użytkowników. Czy coś brakuje?
Istnieją trzy sposoby pobierania danych z bazy danych.
1
$wpdb->get_var
.: użyj tego, aby uzyskać pojedynczą wartość z tabeli bazy danych. Na przykład, jeśli chcesz policzyć całkowitą liczbę komentarzy. Możesz to zrobić w następujący sposób:2
$wpdb->get_row
.: Aby pobrać cały wiersz tabeli, możesz użyć tego.Przykład:
LUB
Za pomocą
ARRAY_A
parametru w get_row dane postu są zwracane jako tablica asocjacyjna. Alternatywnie można użyć tegoARRAY_N
parametru, aby zwrócić dane postu w tablicy indeksowanej numerycznie.3
$wpdb->get_results
.: StandardoweSELECT
zapytania powinny używać funkcji get_results do pobierania wielu wierszy danych z bazy danych.i potrzebujesz tego ostatniego, jak możesz się spodziewać.
źródło
row_offset (liczba całkowita) Pożądany wiersz (0 jest pierwszym). Domyślnie 0.
va http://codex.wordpress.org/Class_Reference/wpdb
źródło
moje rozwiązanie jest proste ..
Posługiwać się:
źródło