PHP显示带有条件的表中的行数

PHP显示带有条件的表中的行数,php,mysql,Php,Mysql,因此,我有一个mysql表,名为posted_ads,我想在网站上显示一个统计数据,即发布的广告数量 还有两种类型的ads type1和type2,它们位于同一mysql表中名为ad_type的列中 因此,问题是什么是显示数字的最短php代码,例如: 类型1广告的数量=XXX(例如:500) 类型2广告的数量=XXX XXX是广告的数量(行) 代码,我有工作是 <?php $result = mysql_query("select count(1) FROM posted_ads"); $

因此,我有一个mysql表,名为posted_ads,我想在网站上显示一个统计数据,即发布的广告数量

还有两种类型的ads type1和type2,它们位于同一mysql表中名为ad_type的列中

因此,问题是什么是显示数字的最短php代码,例如:

类型1广告的数量=XXX(例如:500) 类型2广告的数量=XXX

XXX是广告的数量(行)


代码,我有工作是

<?php $result = mysql_query("select count(1) FROM posted_ads"); $row = mysql_fetch_array($result); $total = $row[0]; echo "Number of ads " . $total; ?>

但是,我想显示两个不同的统计数据,一个显示type1广告的数量和Type2广告的数量。该表中有一列名为'ad_type',值为'type1'或'Type2'

----我解决了---- 谢谢你的帮助。但我现在已经明白了。我使用2位代码,每种广告类型一位,如下所示:

<?php $result = mysql_query("select count(1) FROM posted_ads WHERE ad_type = 'type1';");
$row = mysql_fetch_array($result);
$total = $row[0];
echo "Number of type 1 ads" . $total; ?>


<?php $result = mysql_query("select count(1) FROM posted_ads WHERE ad_type = 'type2';");
$row = mysql_fetch_array($result);
$total = $row[0];
echo "Number of type 2 ads" . $total; ?>
这可能会有帮助:

SELECT COUNT(*) FROM posted_ads GROUP BY ad_type

您可以对结果运行一个
mysqli\u num\u rows
,它将给出总数,如下所示。请注意,类型1进程和类型2进程是相同的,类型1只是使用所有一行代码(根据您的要求缩短代码),类型2更容易理解

$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysqli_select_db($link, DB_NAME) or die("Couldn't select database");

$Type1Total = mysqli_num_rows(mysqli_query($link, "SELECT `ad_type` FROM `posted_ads` WHERE `ad_type` = 'type1'"));

$Type2Query = "SELECT `ad_type` FROM `posted_ads` WHERE `ad_type` = 'type2'";
$Type2Result = mysqli_query($link, $Type2Query);
$Type2Total = mysqli_num_rows($Type2Result);
然后相应地输出总数

echo "number of type 1 ads = " . $Type1Total . "<br> " number of type 2 ads = " . $Type2Total;
echo“类型1广告的数量=”$类型1总计。“
”第2类广告的数量=”.$Type2Total;

更多阅读主题

你缺少要点。数字应该是广告的数量。我发布的数字1000和500,其中只是为了举例说明您的表结构,如我所工作的这两个表代码中的相关内容是什么……但是,我想显示2个不同的统计数据,一个显示类型1广告的数量和类型2广告的数量。该表中有一列名为“广告类型”,值为“类型1”或“类型2”,按广告类型分组是好的,但如何按类型1和类型2分组?该表中有一列名为“广告类型”,值为“类型1”或“类型2”,类似于按广告类型分组,其中广告类型=类型1???不知道正确语法