PHP和MYSQLi列出表中的名称和计数实例

时间:2016-04-26 15:03:17

标签: php mysql mysqli

我正在学习mysqli / php,并承认我下面说的一些事情可能是错的。我已经进行了搜索并查看了类似内容的其他示例,但似乎没有任何内容适合我想要做的事情(我可能错了)我想在页面上显示一个表格以显示名称列表和它们出现在表格中的次数,例如。

我的表格设置如下,其中包含更多列但是对于此页面,我只对以下内容感兴趣

ID  NAME    failtyp
1   SGh     BE
2   BHu     BE
3   BHu     BE
4   SGh     BE
5   ARa     BE
6   SGh     BE
7   ARa     BE
8   BHu     BE
9   BHu     BE
10  BHu     BE
11  BHu     CF
12  ARa     CF
13  SGh     CF

当failtyp =' BE'

时,我想列出名称以及它们在列表中出现的次数
BHu 5
SGh 3
ARa 2

我已经测试了我的sql查询,我知道我需要使用这些查询,如果我错了,请纠正我。

SELECT DISTINCT name FROM rd.poidb WHERE failtyp='BE';

SELECT name, COUNT(*) FROM rd.poidb WHERE failtyp='BE' GROUP BY name;

问题是我不知道我需要为php端做些什么,我尝试的所有内容都列出了名字,但我可以在表中获得计数

下面的

给了我一个名单列表,我不知道我需要做些什么才能添加计数,我已经尝试了,但我见过的例子总是有参考对于与表格列相关的第二列。

belist.php

<?php
require ('.\bin\mysqli_con.php'); // Connect to the db.

// Check connection
if ($dbcon->connect_error) {
die("Connection failed: " . $dbcon->connect_error);
} 

$sql = "SELECT name, COUNT(*) FROM rd.poidb WHERE failtyp='BE' GROUP BY name";
$result = $dbcon->query($sql);

if ($result->num_rows > 0) {
echo "<table><tr><th>Name</th><th>Errors</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["name"]. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}

$dbcon->close();
?> 

0 个答案:

没有答案