web-dev-qa-db-fra.com

Sélectionnez renvoyer une seule ligne avec une colonne

$db = JFactory::getDbo();
$user = JFactory::getUser();
$query = $db->getQuery(true);
$query->select('username');
$query->from($db->quoteName('#__selected_packages'));
$query->where($db->quoteName('username') . " = ". $db->quote($user->username));
$db->setQuery($query);

$result = $db->loadResult();

$row = $db->loadrow();
print_r($row);

La sortie ressemble à ceci:

Array (
    [0] => any_username
)

Il n'affiche qu'une colonne, mais selon Joomla Docs, il devrait afficher la ligne entière un peu comme ceci:

Array (
    [0] => any_username
    [1] => val_of_col1
    [2] => val_of_col2
    [3] => val_of_col3
)

Où suis-je avec le code ?

De plus, est-il possible d'afficher les données de ligne dans un tableau HTML?

1
saibbyweb

La raison en est que vous sélectionnez uniquement le nom d'utilisateur dans votre requête de base de données. Alors essayez de changer ceci:

$query->select('username');

pour ça

$query->select('*');

J'espère que cela t'aides

1
Lodder