1

我找不到用于获取行和显示项目的有效语句JDatabase

我的代码如下所示:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('item_id, item_name'));
$query->from('#__items');

如何打印出表格中的这些项目?

4

3 回答 3

4

文档页面在这里:http ://docs.joomla.org/Accessing_the_database_using_JDatabase/3.0

你需要添加这样的东西:

$db->setQuery($query);
$results = $db->loadObjectList();

这将为您提供一个对象数组,其中每个对象都是一行。

此页面:http ://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5适用于 Joomla!1.5,但仍然有(恕我直言)获取数据的可能功能的最佳列表。我认为大多数仍然有效。

要输出 $results 数组,您可以使用以下内容:

foreach ($results as $row) :
    echo $row->item_id;
    echo $row->item_name;
endforeach;
于 2013-03-22T13:58:02.507 回答
1

试试这样:

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

$query = $db->getQuery(true);
$query->select('item_id, item_name');
$query->from('#__items');

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

// fetch result as an object list
$result = $db->loadObjectList();

有关更多详细信息,请参阅使用 JDatabase/3.0 访问数据库的链接。有关如何获取结果的更多方法,您可以使用loadResult(), loadRow(), loadAssoc(), loadObject(), loadResultArray(), loadRowList(), loadAssocList().

你也可以参考这个Accessing the database using JDatabase/1.5

您也可以参考此链接了解如何

开发模型-视图-控制器组件/3.0/简介

开发模型-视图-控制器组件/2.5

希望对您有所帮助。

于 2013-03-22T13:54:39.860 回答
0

您无需将数组添加到您的选择查询中,您只需添加值,用逗号分隔,如下所示:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name')
$query->from('#__items');
$db->setQuery($query);
$results = $db->loadObjectList();
于 2013-03-22T15:05:13.550 回答