Joomla 3 JDatabase如何回显行

时间:2013-03-22 13:47:01

标签: database joomla

我无法找到有效的语句来获取行并在JDatabase中显示项目。

我的代码如下所示:

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

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

3 个答案:

答案 0 :(得分: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,但仍然有(imho)获取数据的最佳可能函数列表。我认为大多数仍然有效。

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

foreach ($results as $row) :
    echo $row->item_id;
    echo $row->item_name;
endforeach;

答案 1 :(得分: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();

有关详细信息,请参阅链接Accessing the database using JDatabase/3.0。有关如何获取结果的更多方法,您可以使用loadResult()loadRow()loadAssoc()loadObject()loadResultArray()loadRowList(),{{1 }}

您也可以参考此Accessing the database using JDatabase/1.5

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

Developing a Model-View-Controller Component/3.0/Introduction

Developing a Model-View-Controller Component/2.5

希望对你有所帮助。

答案 2 :(得分:0)

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

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