2014-11-08 20 views
1

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

這裏是我的功能:

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" 

我在做什麼錯?

回答

1

使用:的

$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>"); 
    } 
+0

現在它在Var_Dump中獲取它們全部,但現在沒有在選擇菜單中顯示! = $ – 2014-11-08 15:55:40

+0

請參閱編輯 – andrew 2014-11-08 15:59:11

+0

哇這麼多! = D一直卡在這一段時間! = $現在它的工作原理! = D – 2014-11-08 16:02:11