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