Mysqli Group阵列打印计数组

时间:2013-11-26 04:47:14

标签: php mysqli group-by

我正在查询我的数据库,将所有类似的记录分组并计算它们。

这是我目前的代码:

$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”而不是数组?

1 个答案:

答案 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);
                }