PHP - 按MySQL字段值过滤

时间:2013-05-22 03:09:42

标签: php mysql

我有一个包含3个字段(类别,标题,图像)的行的表。起初我创建了一个foreach循环,它返回了一些带有每行信息的html。但是,现在我真的想创建一个场景,我可以按类别“过滤”我的循环。

我的意思是说我想创建一个函数,它只为那些对其类别字段具有特定值的行生成html。我希望能够将此函数应用于类别的所有不同值。

任何帮助都将不胜感激。

2 个答案:

答案 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>';
    }
}