簡體   English   中英

無法獲取所有行

[英]Can't Fetch All Rows

我想從數據庫中獲取所有房間類別的信息! 這樣就不會出現雙打,因為您可以添加多個具有特定類別的房間。

這是我的功能:

public function loadRoomselect(){
    $sql = "SELECT DISTINCT Catagory FROM room";
    $sth = $this->pdo->prepare($sql);
    $sth->execute();
    $row = $sth->fetchObject();
    print_r($row); var_dump($row);
    echo("<label for='catagory'>Category:</label><select id='catagory' name='catagory'><select name='catagory' id='catagory'>");
    foreach($row as $catagory){
        var_dump($catagory);
        echo("<option name=" . $catagory . ">" . $catagory . "</option>");
    }
    echo("</select>");
}

由於某種原因,它只是從數據庫中獲取了第一個類別! Var_Dump給出:

object(stdClass)#4 (1) { ["Catagory"]=> string(6) "Single" 

我究竟做錯了什么?

采用:

$rows=  $sth->fetchAll(PDO::FETCH_OBJ);

代替:

$row = $sth->fetchObject();

fetchObject僅檢索單行

編輯

嘗試這個

foreach($rows as $category){
        var_dump($category);
        echo("<option name=\"{$category->Catagory}\">{$category->Catagory}</option>");
    }

暫無
暫無

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

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