2012-01-06 44 views
0

這是正確的方式來顯示特定表中的數字或記錄,我只是要把它放在一個if語句中,所以如果有超過20個什麼?計算某個表中的記錄並顯示結果

$query = "SELECT COUNT(1) FROM mytable"); 
    $result = mysql_query($query) or die(mysql_error()); 

$row = mysql_fetch_row($result); 

echo $row[0]; 

回答

4

使用COUNT(*)代替COUNT(1)

通常既會工作,所不同的是匹配的行和COUNT(something)COUNT(*)數數來計算匹配的行對於這something不爲空號。爲了澄清,給出一個表格:

test 
a  b 
1  2 
NULL 3 
2  4 

SELECT COUNT(*) FROM test; -- 3 
SELECT COUNT(a) FROM test; -- 2 
SELECT COUNT(b) FROM test; -- 3 
+0

感謝澄清,很高興知道有幾種選擇我需要做的:-)。 – 2012-01-06 10:32:29

相關問題