0

我想从我的表中打印一个特定的类别计数,如何使用正确的参考来做到这一点?

mysql:

while($row = mysql_fetch_array($result))
  {
  echo $row['category'] . " " . $row['count'];

  echo "<br>";
  }

输出:

auto/Bicycle 1
Clothing     7
electronics  4

现在如何打印特定类别的服装?(我宁愿不只使用 $row[1])

4

3 回答 3

0

您遍历数组,直到找到所需的类别:

while($row = mysql_fetch_array($result)){
    if($row["category"] == "Clothing"){
        echo $row['category'] . " " . $row['count'];
        break;
    }
}

如果您在执行 SQL 时知道它是哪个类别,您可以根据查询与您要查找的类别的相似性来排序 - 在这种情况下,您想要的类别将始终是 mysql_fetch_array 返回的第一个项目 - 并且将节省您进一步循环。

另外 - 正如有人一定要评论 - 你不应该再使用 mysql_* ,而是使用 mysqli_ 。

于 2013-09-26T03:35:03.257 回答
0

正确的做法是选择每个类别中的产品数量。您没有指定您的架构,但它看起来像这样:

SELECT `category_name` , COUNT( `category_name` )
FROM `my_table`
GROUP BY `category_name`

您应该能够将其用作 SQL 语句的基础,并进行一些修改。如果没有,请在此处发布您的架构,我将为您编写 SQL 语句。

于 2013-09-26T06:47:39.820 回答
0

如果你想要可重用的数组,你可以这样做:

while($row = mysql_fetch_array($result)){
    $result[$row['category']] = $row['count'];
}

然后只$result['Clothing']用于获取服装数量

于 2013-09-26T05:25:21.073 回答