Warum ist es? Ich habe die gleiche Abfrage in der Konsole ausprobiert und es wurden mehrere Zeilen zurückgegeben. Hier ist die Abfrage:
$this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A);
Es wird immer dieselbe einzelne Zeile zurückgegeben, wenn mehrere aktive Benutzer vorhanden sind. Vermisse ich etwas?
Es gibt drei Möglichkeiten, Daten aus der Datenbank abzurufen.
1
$wpdb->get_var
.: Verwenden Sie diese Option, um einen einzelnen Wert aus der Datenbanktabelle abzurufen. Zum Beispiel, wenn Sie die Gesamtzahl der Kommentare zählen möchten. Sie können es auf folgende Weise tun:2
$wpdb->get_row
.: Um eine ganze Tabellenzeile abzurufen, können Sie diese verwenden.Beispiel:
ODER
Wenn Sie den
ARRAY_A
Parameter in get_row verwenden, werden Ihre Post-Daten als assoziatives Array zurückgegeben. Alternativ können Sie denARRAY_N
Parameter verwenden, um Ihre Post-Daten in einem numerisch indizierten Array zurückzugeben.3
$wpdb->get_results
.: StandardabfragenSELECT
sollten die Funktion get_results zum Abrufen mehrerer Datenzeilen aus der Datenbank verwenden.und du brauchst den letzten, wie du erwarten kannst.
quelle
row_offset (integer) Die gewünschte Zeile (0 ist die erste). Der Standardwert ist 0.
va http://codex.wordpress.org/Class_Reference/wpdb
quelle
meine lösung ist einfach ..
Verwenden:
quelle