我正在测试通过Sorcerer在Joomla 3.0.2中的文章中输出查询。
当我输出存储查询的数组时,只显示没有数字的值。
E.g。假设我在一张名为'goofy'的表中有2行,就像这样
我的代码看起来像这样
$query = "SELECT * FROM goofy";
$db->setQuery($query);
$results = $db->loadAssocList();
print_r($results);
我在文章中得到的输出是这样的;
数组([0] =>数组([id] => [描述] =>测试)[1] =>数组([id] => [描述] => test2))
为什么数字不会输出的任何想法?
答案 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);