簡體   English   中英

需要幫助以了解PDO的結果集

[英]Need help to understand result set from PDO

我有以下執行PDO查詢的功能:

  // removed error handling for presenting here
  function getRows($sql) {
      $stmt = $this->db->query($sql);
      $result = $stmt->fetchAll(PDO::FETCH_ASSOC);          
      return $result;            
    } 
  }

結果是:

Array
(
    [0] => Array
        (
            [id] => 1
            [category] => Audi
        )

    [1] => Array
        (
            [id] => 2
            [category] => BMW
        )

    [2] => Array
        (
            [id] => 3
            [category] => Chrysler
        )

)

以下foreach代碼:

foreach($result as $key => $value ) {
  echo $value.'<br/>';
}

輸出此:

Array
Array
Array

我該怎么辦,它返回以下內容?

Audi
BMW
Chrysler

我知道我可以只做$value['category]

但這不是我想要實現/理解的。 我希望結果集不是數組數組。

嘗試

foreach($result as $key => $value ) {
  echo $value['category'].'<br/>';
}

另類

foreach($result as $k)
{
    echo $k['category'];
}

foreach循環將您的數組拆分為鍵,值對。 循環中的關鍵是數組的索引,值是包含ID和Category的數組。

要訪問類別,只需執行以下操作:

foreach($result as $key => $value ) {
  echo $value['category'].'<br/>';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM