PHP SQL Joomla将有两列的表存储到数组中,稍后再回显它们


PHP SQL Joomla store table with two columns into array and echo them later

所以我有一个简单的两列表。表名为"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;
}

希望能有所帮助