【问题标题】:mysql PHP query into arraymysql PHP查询到数组
【发布时间】:2014-10-01 07:59:35
【问题描述】:

我有一个名为“images”的表,它有两列名为“id”和“thumb”。我想从 id "15" 中查询所有 "thumb" 值。假设 id "15" 包含三行 "thumb" 信息。这就是我所拥有的

        $db = JFactory::getDbo();
        $query = "SELECT * FROM images WHERE id = '15' ORDER BY sort_order DESC";
        $db->setQuery($query);
        $results = $db->loadObjectList();

所以现在我有了 $results,但是当我尝试在 PHP 中回显它们时,它没有显示任何内容。它说 $results 是一个“数组”,但我想显示这三个值。我会认为“回声 $results[1];”她会给我一些数据,但它没有显示任何东西。我在这里缺少什么吗?我知道 $results 中有一些内容,但我不确定如何显示数据。

【问题讨论】:

  • 请尝试 print_r($results)。
  • 使用print_r($results) 查找结构。你也可以使用foreach() -> foreach($results as $result){ print_r($result);}
  • 查看this question的答案。顺便说一句,假设 id 是一个整数,请将其视为:“..where id=15..”

标签: php mysql


【解决方案1】:

当mysql返回的结果大于1时,以数组或对象的形式返回。因此,当您想要访问每一行时,您可以使用 while 循环来遍历数组,如下所示:

    $db = JFactory::getDbo();
    $query = "SELECT * FROM images WHERE id = '15' ORDER BY sort_order DESC";
    $db->setQuery($query);
    while($results = $db->loadObjectList()){
        // echo whatever ; 
    }

也可以使用 Foreach。由程序员决定哪一个适合您的需要。

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2014-04-16
    • 2017-09-15
    • 2011-03-25
    • 2011-02-07
    • 2013-04-10
    相关资源
    最近更新 更多