我找不到用于获取行和显示项目的有效语句JDatabase
。
我的代码如下所示:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('item_id, item_name'));
$query->from('#__items');
如何打印出表格中的这些项目?
文档页面在这里: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;
试试这样:
// 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。
您也可以参考此链接了解如何
希望对您有所帮助。
您无需将数组添加到您的选择查询中,您只需添加值,用逗号分隔,如下所示:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name')
$query->from('#__items');
$db->setQuery($query);
$results = $db->loadObjectList();