PHP - 在不编写新语句的情况下获取 num_rows 个不同的 ID?
PHP - Getting num_rows of different ID's without writing new statements?
基本上,我正在编写一个包含许多不同类别的网站,我想显示特定于该 ID 的行数。
例如,我的查询是:
$query= "SELECT job_sec FROM jobs WHERE job_sec = ?";
mysqli_num_rows($query);
我需要知道如何计算 ID 的行数然后回显计算的行数。
我希望显示结果:
Web Design: 2,001 jobs
Logo Design: 5,120 Jobs
job_sec 列只使用了一个数值,如果有一个文本值然后计算与该文本值相关的行并回显它们会更容易吗?
我觉得我需要使用数组,但我需要最有效的方法。
如有任何帮助,我们将不胜感激!
假设 job_sec 是类别,我认为您正在寻找 "group by":
$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 的行数。
例如,我的查询是:
$query= "SELECT job_sec FROM jobs WHERE job_sec = ?";
mysqli_num_rows($query);
我需要知道如何计算 ID 的行数然后回显计算的行数。
我希望显示结果:
Web Design: 2,001 jobs
Logo Design: 5,120 Jobs
job_sec 列只使用了一个数值,如果有一个文本值然后计算与该文本值相关的行并回显它们会更容易吗?
我觉得我需要使用数组,但我需要最有效的方法。
如有任何帮助,我们将不胜感激!
假设 job_sec 是类别,我认为您正在寻找 "group by":
$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语法是否正确)