web-dev-qa-db-fra.com

Pourquoi ma requête personnalisée ne renvoie qu'un résultat?

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

Je travaille et j'apprends toute la journée et mon cerveau cesse de fonctionner. J'essaie d'obtenir toutes les valeurs d'une colonne à partir d'une certaine table. Le code est indiqué ci-dessus, mais $rowswsk contient seulement 1 chaîne, qui est le titre du premier article. Pourquoi est-ce? Et comment dois-je le faire?

1
shenkwen

Vous devriez utiliser loadColumn au lieu de loadResult. loadResult est utilisé lorsque vous souhaitez obtenir une seule valeur de la requête (et est généralement utilisé lorsque la requête ne renvoie qu'une valeur), loadColumn permet de renvoyer une colonne entière dans un tableau. Voir documentation officielle de Joomla pour la sélection de données dans une base de données.

4
itoctopus