jdatabase没有数字出现在文章中

时间:2013-01-15 03:50:46

标签: joomla article

我正在测试通过Sorcerer在Joomla 3.0.2中的文章中输出查询。

当我输出存储查询的数组时,只显示没有数字的值。

E.g。假设我在一张名为'goofy'的表中有2行,就像这样

  • id,description
  • 1,测试
  • 2,test2

我的代码看起来像这样

$query = "SELECT * FROM goofy";

$db->setQuery($query);

$results = $db->loadAssocList();

print_r($results);

我在文章中得到的输出是这样的;

数组([0] =>数组([id] => [描述] =>测试)[1] =>数组([id] => [描述] => test2))

为什么数字不会输出的任何想法?

2 个答案:

答案 0 :(得分:0)

您尚未正确指定表名。使用数据库查询时,必须将前缀添加到表名称中。您还需要使用$db = JFactory::getDBO();

来调用数据库

所以你的查询应该是这样的:

$db = JFactory::getDBO();
$query = "SELECT * FROM #__goofy";   
$db->setQuery($query);    
$results = $db->loadAssocList();   
print_r($results);

如果您的数据库表与Joomla不相关,那么您就不需要使用#__前缀。

希望这有帮助

答案 1 :(得分:0)

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('goofy');  
$db->setQuery($query);    
$results = $db->loadAssocList();   
print_r($results);