0

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

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

例如,说我在一个名为“goofy”的表中有 2 行,就像这样

  • 标识,描述
  • 1、测试
  • 2、测试2

然后我的代码看起来像这样

$query = "SELECT * FROM goofy";

$db->setQuery($query);

$results = $db->loadAssocList();

print_r($results);

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

数组 ( [0] => 数组 ( [id] => [description] => test ) [1] => 数组 ( [id] => [description] => test2 ) )

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

4

2 回答 2

0

您没有正确指定表名。使用数据库查询时,您必须在表名上添加前缀。您还需要使用调用数据库$db = JFactory::getDBO();

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

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

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

于 2013-01-15T05:30:51.273 回答
0
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('goofy');  
$db->setQuery($query);    
$results = $db->loadAssocList();   
print_r($results);
于 2013-01-19T22:47:41.740 回答