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*

这里也是官方 joomla wiki,但没有单一输出:http ://docs.joomla.org/J2.5:Accessing_the_database_using_JDatabase

这是我所做的,但这不起作用: echo $results; -> 输出:阵列 回声 $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 回答