0

このコードを使用してデータベースから読み取ります。

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

$query->select(array('category_name', 'category_short_description'));
$query->from('#__redshop_category');
$query->where('category_id = 1');

$db->setQuery($query);

$results = $db->loadObjectList();

余分な *category_name* と余分な *category_short_description* など、要素を 1 回読み取るにはどうすればよいですか

これも公式の joomla wiki ですが、単一の出力はありません: http://docs.joomla.org/J2.5:Accessing_the_database_using_JDatabase

ここで私がやっていることですが、それはうまくいきません: echo $results; ->output:ARRAY echo $results['category_name']; -> 出力なし、空 (データベース内の行は空ではありません)

これどうやってするの?

4

2 に答える 2

2

最初の行だけを取得するloadObject()代わりに使用できます。loadObjectList()

$results = $db->loadObject();
echo $results->category_name;

オブジェクトの代わりに連想配列が必要な場合は、次のものがありますloadAssoc()

$results = $db->loadAssoc();
echo $results['category_name'];
于 2013-07-30T12:48:17.813 に答える
1

単一の行を取得するには、使用できます

$result = $db->loadObject()

それ以外の

$results = $db->loadObjectList()

そして、次の方法でデータにアクセスできます

$result->category_name;
$result->category_short_description;
于 2013-07-30T12:48:57.677 に答える