-1

MySQL からデータを取得したい。私はこれを試します

<?php 
$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->select(array($db->quoteName('total_amount')));
$query->from($db->quoteName('money'));

$db->setQuery($query);

$results = $db->loadResult();

?>
<?php echo $results; ?>  

しかし、それは私に単一の結果を与えます。私が望むのは、列からすべてのデータを取り出して別々に置くことです。間違いは何ですか?

4

2 に答える 2

3

loadResult()データベースからの単一の結果を表示します。必要なのはloadObjectList().

したがって、クエリは次のようになります。

<?php 
$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->select(array($db->quoteName('total_amount')));
$query->from($db->quoteName('money'));

$db->setQuery($query);

$results = $db->loadObjectList();

// display the results
foreach ( $results as $result) {
   echo "<p>" . $result->total_amount . "</p>";
}
?>

使用しているデータベース テーブルが手動で作成したものではなく、Joomla 拡張機能からのものである場合は、quoteName('#__money'). #__テーブル名の前に注意してください。

于 2013-11-07T12:23:16.763 に答える