在joomla中访问数据库中的数据

时间:2013-01-21 10:06:43

标签: mysql joomla

我在Fabrik(Joomla应用程序)中使用此查询从数据库中提取数据,这是无效的。

使用mysql语法的相同查询在PHPMYADMIN中正常工作。

$db = FabrikWorker::getDbo(false, 2);

$query = $db->getQuery(true);

$query
    ->select('hostel_fee')
    ->from('hostel_fee AS a')
    ->join('INNER','students AS b ON (b.class = a.class)');     
$db->setQuery($query);
$a = $db->loadResult();
return $a; 

2 个答案:

答案 0 :(得分:1)

而不是使用此

$db = FabrikWorker::getDbo(false, 2);

使用此功能。

$db =& JFactory::getDBO();

或者,如果您想使用任何外部数据库连接到您的扩展程序,您可以使用此

Connecting to an external database

答案 1 :(得分:1)

使用像这样的完整查询

$db = &JFactory::getDBO();

$query = "SELECT m.id, m.title,m.level,mt.menutype FROM #__menu AS m

     INNER JOIN #__menu_types AS mt ON mt.menutype = m.menutype

     WHERE mt.menutype = m.menutype AND m.published = '1' ORDER BY mt.menutype,m.level";

$db->setQuery($query);

$rows = $db->loadObjectList();
OR
$rows = $db->loadResult();