0

我在按模块从数据库中获取图像和文本时遇到一个问题,对此问题该怎么办,我添加了我的表名和字段名#__home_service_item这是我在该表中的表名,第二个字段是图像和图像名,而不是我有一个错误这个问题我显示我的错误

Warning: Invalid argument supplied for foreach() in C:\wamp\www\Joomla_2.5.8-Stable-Full_Package\modules\mod_home\tmpl\default.php on line 40 

请给我有关该问题的任何线索我还添加了我的代码

 <?php
    defined('_JEXEC') or die('Restricted access');

    $items = $params->get('items', 1);
    $db =& JFactory::getDBO();
    $query = "SELECT id
                         FROM #__home_service_item
                        WHERE published = '1'
                        ORDER BY id DESC";
    $db->setQuery( $query, 0 , $items );
    $rows = $db->loadObjectList();
    foreach($rows as $row)
    {
          echo 'ID: <A href="'. JRoute::_('index.php?option=com_home_service&id='.$row->id.'&task=view') .'">'.$row->id.'</A> </br>';
    }
    ?>

请提供一个线索

4

1 回答 1

-1

执行 print_r($rows) 并查看是否有任何记录从数据库返回。我认为您的查询有问题。如果没有返回结果,请尝试将您的 foreach 语句包含在 try catch 或忽略警告中。

也尝试设置 $db->setQuery($query); 而不是 $db->setQuery( $query, 0 , $items );

如果您只需要一行结果,请使用 $db->loadResult();

于 2013-04-27T15:18:01.293 回答