【问题标题】:PHP SQL Joomla store table with two columns into array and echo them laterPHP SQL Joomla将具有两列的表存储到数组中并稍后回显它们
【发布时间】:2014-07-16 22:59:55
【问题描述】:

所以我有一个包含两列的简单表格。该表称为“mytable”,列是“product”和“id”。该表有大约 12 个条目。

            $db = JFactory::getDbo();
            $query = "SELECT * FROM mytable";
            $db->setQuery($query);
            $results = $db->loadObjectList();

所以我已经成功查询了这么远,但我想回调每一行的结果。这就是我坚持的部分。我需要将它存储到一个数组中,以便以后可以进行一个 while 循环吐出每一行。我也无法在该代码下方回显它。这需要存储在一个数组中,然后从另一个页面中拉出,然后我吐出每一行。谢谢!

【问题讨论】:

    标签: php sql arrays joomla


    【解决方案1】:

    试试这个,

            $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 query了解更多详情。

    希望对你有帮助..

    【讨论】:

      【解决方案2】:

      我个人会为您查询使用更多最新的编码标准,如下所示:

      $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;
      }
      

      希望对你有帮助

      【讨论】:

      • 另外,如果你真的需要一个数组来使用另一种方法,你可以在定义 $results 时直接这样做。
      猜你喜欢
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2020-11-20
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多