Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php joomla 2.5模块从数据库检索数据_Php_Sql_Database_Joomla_Module - Fatal编程技术网

Php joomla 2.5模块从数据库检索数据

Php joomla 2.5模块从数据库检索数据,php,sql,database,joomla,module,Php,Sql,Database,Joomla,Module,我想在我的模块页面中从数据库中检索数据 // Get a database object $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id, description'); $query->from('#__banners'); // sets up a database query for later execution $db->setQuery($query);

我想在我的模块页面中从数据库中检索数据

// Get a database object
$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('id, description');
$query->from('#__banners');

// sets up a database query for later execution
$db->setQuery($query);

// fetch result as an object list
$result = $db->loadObjectList();
现在我想在default.php中显示结果。但是当echo$result出现在default.php中时,它不会显示任何内容。如何显示结果?如何从#u横幅表中获取数据?

$db->loadObjectList()
返回一个无法回显的数组。您可以创建一个
foreach
循环,如下所示:

foreach ( $result as $row ) {
    echo $row->description;
}

您必须从
view.html.php
中的model方法加载结果

view.html.php中

function display($tpl = null) {
  $model = JModelLegacy::getInstance('ModelName', 'FrontendModel'); //(or BackendModel)
  $variable = $model->getNameOfModelMethod();

  $this->assignRef('variable', $variable);
 }

在default.php中,只需调用
$this->variable

这个代码在哪里?$result=$db->loadObjectList()之后?或者在default.php中?数据库查询在哪里?在helper.php文件中还是默认的.php?很好。如果这有助于解决您的问题,请接受回答X先生。1分钟。通过此行$query->select('id,title');我们选择表格的某一行。如何通过一个代码选择表中的所有行?如果可能
$query->select('*')