【问题标题】:PHP - Getting num_rows of different ID's without writing new statements?PHP - 在不编写新语句的情况下获取不同 ID 的 num_rows?
【发布时间】:2015-03-31 22:11:34
【问题描述】:

基本上,我正在编写一个具有许多不同类别的网站,并且我想显示特定于该 ID 的行数。

例如,我有如下查询:

$query= "SELECT job_sec FROM jobs WHERE job_sec = ?";
mysqli_num_rows($query);

我需要知道如何计算 ID 的行数,然后回显计数的行数。

我希望显示结果:

网页设计:2,001 个职位

标志设计:5,120 个职位

job_sec 列只使用一个数值,有一个文本值然后计算与文本值相关的行并回显它们会更容易吗?

我觉得我需要使用数组,但我需要最有效的方法。

任何帮助将不胜感激!

【问题讨论】:

标签: php mysql arrays mysqli count


【解决方案1】:

假设 job_sec 是类别,我认为您正在寻找“分组依据”:

$sql= "SELECT job_sec, count(*) AS c FROM jobs GROUP BY job_sec";
$r = mysqli_query($sql);

while ($row = mysqli_fetch_assoc($r)) {
     echo $row['job_sec'] . ': ' . $row['c'] . ' Jobs ';
}

(未测试,不确定mysqli语法是否正确)

【讨论】:

  • 感谢您的评论,但是如何在不同的 ID 之间进行定义?例如,我期待能够回显诸如“$row['21']”之类的内容 - 21 是类别编号。我的网站目前的设置方式是这样显示的:“会计工作 - 1”我只需要回显来自该特定 ID 的行数。谢谢小伙伴的回复!
猜你喜欢
  • 2021-03-04
  • 2016-11-05
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2018-07-09
相关资源
最近更新 更多