我使用此代码从数据库中读取:
$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();
我如何读取一次元素,例如extra*类别名称*和extra*分类_简短描述*
这里也是官方的joomlawiki,但没有单一的输出:http://docs.joomla.org/J2.5:Accessing_the_database_using_JDatabase
以下是我所做的,但那不是工作:echo$results->输出:ARRAYecho$results['category_name]->无输出,空(数据库中的行不为空)
我该怎么做?
您可以使用loadObject()
而不是loadObjectList()
只检索第一行:
$results = $db->loadObject();
echo $results->category_name;
如果你想要一个关联数组而不是一个对象,有loadAssoc()
:
$results = $db->loadAssoc();
echo $results['category_name'];
要获取单行,可以使用
$result = $db->loadObject()
而不是
$results = $db->loadObjectList()
然后你可以通过访问数据
$result->category_name;
$result->category_short_description;