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

时间:2013-07-30 12:36:17

标签: php mysql joomla

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

$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 * category_name *和extra * category_short_description *

这里也是正式的joomla wiki,但没有单个输出:http://docs.joomla.org/J2.5:Accessing_the_database_using_JDatabase

我在做什么,但这不起作用: echo $ results; - >输出:ARRAY echo $ results ['category_name']; - >没有输出,为空(在数据库行中不为空)

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用loadObject()代替loadObjectList()来检索第一行:

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

如果你想要一个关联数组而不是一个对象,那就有loadAssoc()

$results = $db->loadAssoc();
echo $results['category_name'];

答案 1 :(得分:1)

要获取单行,您可以使用

$result = $db->loadObject()

而不是

$results = $db->loadObjectList()

然后您可以通过

访问数据
$result->category_name;
$result->category_short_description;