[英]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.