it-swarm.com.de

Warum gibt meine benutzerdefinierte Abfrage nur ein Ergebnis zurück?

$dbwsk = JFactory::getDBO();
$querywsk = "SELECT `title` FROM `#__content` WHERE 1";
$dbwsk->setQuery($querywsk);
$rowswsk = $dbwsk->loadResult();
var_dump($rowswsk);

Ich habe den ganzen Tag gearbeitet und gelernt und mein Gehirn hört auf zu arbeiten. Ich versuche, alle Werte einer Spalte aus einer bestimmten Tabelle abzurufen. Oben steht der Code, aber $rowswsk enthält nur 1 Zeichenfolge, die der Titel des ersten Artikels ist. Warum ist das? Und wie soll ich das machen?

1
shenkwen

Sie sollten loadColumn anstelle von loadResult verwenden. loadResult wird verwendet, wenn Sie nur 1 Wert aus der Abfrage abrufen möchten (und wird normalerweise verwendet, wenn die Abfrage nur einen Wert zurückgibt). loadColumn wird verwendet, um eine ganze Spalte in einem Array zurückzugeben. Siehe Joomlas offizielle Dokumentation zur Auswahl von Daten aus einer Datenbank.

4
itoctopus