2012-11-22 52 views
2

我试图从Joomla页面中获取来自Joomla MySQL数据库的查询结果。 print_r返回正确的结果,这是数据库连接是适当的。但是我无法显示已获取的数据。 下面是我得到的时刻进行的print_r结果:在Joomla框架中显示MySQL选择查询结果

mysqli_result Object ( 
    [current_field] => 0 
    [field_count] => 2 
    [lengths] => [num_rows] => 2 [type] => 0 
) 

下面是我使用的代码:

{source} 
<script language="javascript" type="text/javascript"> 

</script> 
<?php 


    // init Joomla Framework 
    define('_JEXEC', 1); 
    define('DS', DIRECTORY_SEPARATOR); 
    define('JPATH_BASE', realpath(dirname(__FILE__).DS.'..')); 


    require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
    require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 

    $mainframe = JFactory::getApplication('site'); 

    // DBQuery 
    $database =& JFactory::getDBO(); 
    $query = "SELECT city_id, city_name FROM indytoad_city;"; 
    $database->setQuery($query); 
    $result = $database->query(); 

    print_r($result); 
?> 
{/source} 

请让我知道如何以及在何处,什么我需要修改以显示查询结果。

回答

1

我不想去成的Joomla用于从数据库retrive结果约定的细节。这完全取决于开发人员。

你没有得到该值的原因,因为你可能将结果数组视为关联数组。它实际上是一个stdClass对象!

使用

$result->city_id 

得到city_id的值,如果在多个嵌套类的情况下,在那里,你可以使用它作为

$result->parent->child 

希望这有助于!

获取更多信息,您可以检查这一个 - >https://stackoverflow.com/a/931419/122840

而且不是

$result = $database->query(); 

使用:

$result = $database->loadAssocList(); 

这会将结果相关阵!

让你用

$结果[ '列']

得到的结果!

+0

感谢您的帮助:) –