我正在查询我的数据库,将所有类似的记录分组并计算它们。
这是我目前的代码:
$query= 'SELECT digit_1, count(digit_1) FROM data GROUP BY digit_1 ';
if ($result = mysqli_query($mysqli, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row["digit_1"], $row);
}
/* free result set */
mysqli_free_result($result);
}
结果:
0 (Array) 1 (Array) 2 (Array) 3 (Array) 4 (Array) 5 (Array) 6 (Array) 7 (Array) 8 (Array) 9 (Array)
如何打印“count”而不是数组?
答案 0 :(得分:2)
对你的代码进行了一些修改,看看
$query= 'SELECT digit_1, count(digit_1) as count FROM data GROUP BY digit_1 ';
----^
if ($result = mysqli_query($mysqli, $query)) {
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s (%s)\n", $row['digit_1'], $row['count']);
----^
}
/* free result set */
mysqli_free_result($result);
}