2013-11-26 61 views
1

我正在查詢我的數據庫以將所有相似記錄分組並計數它們。Mysqli Group Array組的打印計數

這裏是我當前的代碼:

$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) 

我如何得到 「計數」,而不是打印陣列的?

回答

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); 
       } 
+0

哇....謝謝....我覺得自己像一個白癡... –

+0

@ user3018854覺得沒必要這樣,我們都做錯誤:) –