2017-04-04 69 views
-2
$query = $db->query("YOUR QUERY HERE"); 
echo '<select name="DROP DOWN NAME">'; 

while ($row = $query->fetch(PDO::FETCH_ASSOC)) { 

    echo '<option value="'.$row['something'].'">'.$row['something'].'</option>‌​'; 

} 

echo '</select>'; 

問題:如何通過使用foreach循環。PHP,HTML,CSS,jQuery等可以解決它

+0

在代碼中的格式。 – clearshot66

+0

$ query = $ db-> query(「YOUR QUERY HERE」); echo''; –

+0

老兄,如果你要繼續使用StackOverflow,你將不得不學習如何格式化你的代碼。 – victor

回答

0
$resultSet = $query->fetchAll(PDO::FETCH_ASSOC); 
foreach($resultSet as $intIndex => $arrAssoc) { 
    print_r($arrAssoc); 
    $column = $arrAssoc['someColumn']; 
    // etc 
} 
+0

如果你可以解釋代碼,這將是一個幫助。這有助於理解邏輯。 –

1

而不是遍歷每個值,你將需要獲取所有數據並將其存儲在一個數組中。一般來說,while($row=$query->fetch())是一個更好的選擇

foreach ($query->fetchAll(PDO::FETCH_ASSOC) as $row) 
{ 
echo ''.$row['something'].''; 
}