我有一个包含3个字段(类别,标题,图像)的行的表。起初我创建了一个foreach循环,它返回了一些带有每行信息的html。但是,现在我真的想创建一个场景,我可以按类别“过滤”我的循环。
我的意思是说我想创建一个函数,它只为那些对其类别字段具有特定值的行生成html。我希望能够将此函数应用于类别的所有不同值。
任何帮助都将不胜感激。
答案 0 :(得分:2)
MySql查询解决方案:
在查询中使用Where
语句,并使PHP保持不变。例如
Select * From table Where `category`="Filter Value";
让我知道这是否适合您,或者您是否仅限于使用PHP来过滤类别..
答案 1 :(得分:1)
使用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>';
}
}