关于从数据库获取Joomla文章

时间:2012-11-15 17:10:28

标签: php mysql joomla

我使用这样的代码:

$query = "SELECT introtext FROM #__content WHERE alias = '$alias'";
$db->setQuery($query);
$fullArticle = $db->loadResult();
if(!strlen(trim($fullArticle))) $fullArticle = JText::_('ERR_ARTICLE_NOT_LOADED');

文章:<p>1</p><p> </p><p>2</p>
在数据库中:<p>1</p><p> </p><p>2</p>
但它返回:<p>1</p><p>B </p><p>2</p>

1 个答案:

答案 0 :(得分:1)

尝试使用以下代码,即Joomla 1.6+数据库查询方法。对我来说很好。

$db = JFactory::getDbo();
$alias = "";
$query = $db->getQuery(true);
$query->select('introtext')
 ->from('#__content')
 ->where('alias = '.(int) $alias);
$db->setQuery($query);
$fullArticle = $db->loadResult();

然后像这样回应:

echo '<p>' . $fullArticle . '</p>';

起初我得到一个错误,说$alias未定义,所以我只是在我的代码中将其定义为什么,不管怎么说你可以把它改成适合你需要的东西。