2012-01-06 3 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(*) подсчитывает количество совпадающих строк и COUNT(something) вычисляет количество совпадающих строк, для которых 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

Благодарим за разъяснение, что полезно знать, что есть что-то еще, что мне нужно сделать :-). –

Смежные вопросы