所以我有一个简单的两列表。表名为"mytable",列为"product"answers"id"。该表大约有12个条目。
$db = JFactory::getDbo();
$query = "SELECT * FROM mytable";
$db->setQuery($query);
$results = $db->loadObjectList();
到目前为止,我已经成功地查询了,但我想回调每一行的结果。这是我卡住的地方。我需要将其存储到一个数组中,以便稍后可以创建一个while循环,输出每一行。我也不能在代码下面回显它。这需要存储在一个数组中,然后从另一个页面中取出,然后我吐出每一行。谢谢!
试试这个,
$db = JFactory::getDbo();
$query = "SELECT * FROM mytable";
$db->setQuery($query);
$results = $db->loadObjectList();
echo '<pre/>'
print_r($results);//the resulted array is already in this variable you can iterate it later with foreach loop.
用于循环和打印
foreach($results as $key=>$value){
echo 'Product-->'.$value->product;
echo 'ID-->'.$value->id;
}
查看Joomla DB查询获得更多详细信息。
我个人会为您的查询使用更多最新的编码标准,如:
$db = JFactory::getDbo();
$query->select($db->quoteName('*'))
->from($db->quoteName('mytable'));
$db->setQuery($query);
$results = $db->loadObjectList();
然后创建一个循环来获取结果:
foreach($results as $result) {
echo 'ID = ' . $result->id;
echo 'Product = ' . $result->product;
}
希望能有所帮助