我有一個包含3個字段(類別,標題,圖像)的行的表。起初,我創建了一個foreach循環,它返回一些html與每行的信息。但是,現在我真的想創建一個場景,可以按類別「過濾」我的循環。PHP - 通過MySQL字段值篩選
我的意思是說,我想創建一個函數,它只會爲其category字段中具有特定值的行生成html。我希望能夠將此函數應用於類別的所有不同值。
任何幫助,將不勝感激。
我有一個包含3個字段(類別,標題,圖像)的行的表。起初,我創建了一個foreach循環,它返回一些html與每行的信息。但是,現在我真的想創建一個場景,可以按類別「過濾」我的循環。PHP - 通過MySQL字段值篩選
我的意思是說,我想創建一個函數,它只會爲其category字段中具有特定值的行生成html。我希望能夠將此函數應用於類別的所有不同值。
任何幫助,將不勝感激。
MySQL查詢解決方案:
使用Where
聲明在您的查詢,並保持你的PHP一樣。
例如
Select * From table Where `category`="Filter Value";
讓我知道是否適合你,或者如果你限制只使用PHP來過濾類別..
我想這樣做PHP僅僅是因爲我不知道它在mysql查詢中做的解決方案有多容易。 – user1794386
MySQL用於查詢。大聲笑它的目的是檢索數據。 –
要麼使用WHERE
從句作asifrc建議。
或者做這樣的事情
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
if($row['category'] == 'category1') {
// do some stuff example
$html_output .= '<p style="font-weight:bold">Important category: ' . $row['title'] . '</p>';
} else if($row['category'] == 'category2') {
// do other stuff
$html_output .= '<p>Not important category: ' . $row['title'] . '</p>';
}
}
是的,這就是我在PHP中使用它的原因,但我想知道是否有一些不太複雜的事情(我有很多類別) – user1794386
您對類別的處理對於每個類別都必須是唯一的嗎?是否有類別組?即如果有5類別的類別,那麼我們可以使用開關將它們分開。或者如果處理取決於該類別的某個方面,那可能是一個線索。更多信息? –
爲什麼不能在查詢中直接篩選呢?所以你不需要你的PHP代碼中的任何過濾器?你所要做的就是顯示行的html。 –
使用mysql過濾是好嗎? – asifrc
是的,你可以在你的'where'子句中有這樣的東西,'WHERE category <> NULL' –