获取类别中的项目数

时间:2014-01-30 05:58:50

标签: php sql categories

我正在尝试将每个类别中的项目数量显示在类别名称旁边...这是我目前正在使用的代码。 SQL设置为显示项目数...但我不知道如何编写PHP代码来显示它。 PHP代码目前只输出类别名称....但是我需要它来显示类别......然后是每个类别中的项目数.... IE。

事情(10)
Thangs(6) ....等等

<?php
  $results = $mysqli->query("SELECT DISTINCT category, COUNT(category) AS \"Total Items\"\n"
. "FROM products\n"
. "GROUP BY category");
    if ($results) { 
      //output results from database
      while($obj = $results->fetch_object())
      {                       

      echo '<div><a href="category.php?category='.$obj->category.'"><h1>'.$obj->category.'</h1></A></div>';
      }    
}    
mysqli_close();      
?>

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您的查询将是

$results = $mysqli->query("SELECT DISTINCT category, COUNT(category) AS Total_Items ...."

并在php中

<?php echo $obj->Total_Items; ?>

答案 1 :(得分:0)

首先,您应该将“Total Items”更改为“Total_Items”删除空格。

 $results = $mysqli->query("SELECT DISTINCT category, COUNT(category) AS Total_Items " . 
 "FROM products" . "GROUP BY category");

然后你可以像(事物(10)一样打印,如下所示。

while($obj = $results->fetch_object())
      {                       
echo '<div><a href="category.php?category='.$obj->category.'"><h1>'.$obj->category.'("'.$obj->Total_ITems.'")</h1></a></div>';

     }