从数据库读取,单行(Joomla框架)


Read from database, single rows (Joomla framework)

我使用此代码从数据库中读取:

$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;