我想从我的表中打印一个特定的类别计数,如何使用正确的参考来做到这一点?
mysql:
while($row = mysql_fetch_array($result))
{
echo $row['category'] . " " . $row['count'];
echo "<br>";
}
输出:
auto/Bicycle 1
Clothing 7
electronics 4
现在如何打印特定类别的服装?(我宁愿不只使用 $row[1])
您遍历数组,直到找到所需的类别:
while($row = mysql_fetch_array($result)){
if($row["category"] == "Clothing"){
echo $row['category'] . " " . $row['count'];
break;
}
}
如果您在执行 SQL 时知道它是哪个类别,您可以根据查询与您要查找的类别的相似性来排序 - 在这种情况下,您想要的类别将始终是 mysql_fetch_array 返回的第一个项目 - 并且将节省您进一步循环。
另外 - 正如有人一定要评论 - 你不应该再使用 mysql_* ,而是使用 mysqli_ 。
正确的做法是选择每个类别中的产品数量。您没有指定您的架构,但它看起来像这样:
SELECT `category_name` , COUNT( `category_name` )
FROM `my_table`
GROUP BY `category_name`
您应该能够将其用作 SQL 语句的基础,并进行一些修改。如果没有,请在此处发布您的架构,我将为您编写 SQL 语句。
如果你想要可重用的数组,你可以这样做:
while($row = mysql_fetch_array($result)){
$result[$row['category']] = $row['count'];
}
然后只$result['Clothing']
用于获取服装数量