$db = JFactory::getDBO();
$db->setQuery('SELECT title FROM #__categories WHERE id = 80');
$category = $db->loadResult();
echo $category;
有谁可以告诉我为什么这不会返回ID为80的类别的标题?
和/或有更好的方法吗?我有一个项目,显示ID但不是名称/标题
答案 0 :(得分:3)
尝试使用以下使用Joomla 2.5编码标准:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('title')
->from('#__categories')
->where('id = 80');
$db->setQuery($query);
$result = $db->loadResult();
echo $result;
正如nibra所提到的,你也可以检查一下它是否存在:
if($result){
echo $result;
}
else {
echo "title with this ID was not found";
}
答案 1 :(得分:2)
如果存在ID为80
的类别,则您的代码有效。所以
$category
为空,则没有此类别; $category
是其他内容,则 是您所在类别的标题。除此之外,在Joomla中访问数据库的更好方法!正如Lodder指出的那样。