我开发了一个数据库,其中有三组列: - 用户名 - 感觉 - 备注
感觉条目都是一样的,因为它们是从下拉菜单中选择的。我正在寻找一种方法来计算相同结果的数量,然后在使用 PHP 的网站上回显它,但我无法得到比这更进一步的:
<?php
$con=mysqli_connect("localhost","username","password", "database");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT COUNT(*) FROM thefeels WHERE feeling = 'Happy'";
$result = mysqli_query($con, $query);
var_dump($result)
?>
在这段代码中,我想计算一列中出现快乐的次数,但即使这样也不起作用。如何计算同一列中相同结果的次数?因此,如果 Happy 出现四次,Sad 出现两次,它应该显示:
Happy: 4
Sad: 2
这是一个基本的计数行任务。您会在官方文档中找到一些示例。
在您的情况下,它将是:
$query = "SELECT feeling, COUNT(*) as count FROM thefeels GROUP BY feeling";
$result = mysqli_query($con, $query);
现在您可以使用“老派”方式(您可以在许多教程中找到):
while ($row = mysqli_fetch_assoc($result)) {
echo "{$row['feeling']}: {$row['count']}<br>";
}
或者通过以下方式向前移动并分离从数据处理和数据输出中获取的数据:
$feelingCounts = $con->fetch_all(MYSQLI_ASSOC);
并使用获取的数据做您需要的任何事情。例如:
var_dump($feelingCounts);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句