2012-01-24 22 views
-1

私はこの機能を使用してMySQLの行をカウントします。何が問題ですか?代わりにCOUNT(0)最適化PHP MySQLのカウント機能

$sql = mysql_query("SELECT COUNT(*) FROM $table;"); 
+0

を試してみてください。 –

+1

なぜそれは動作しないと思いますか?何が印刷されますか? – Sjoerd

答えて

0

+0

はい!これは働いた。ありがとう –

2

COUNT(*)もこれを試してください:選択したデータベースの任意のフィールド名を設定し

function sqlcount($table) 
{ 
    $sql = mysql_query("SELECT COUNT(*) as num FROM $table;"); 
    $sql = mysql_fetch_array($sql); 
    return $sql['num'];  
} 

または代わりのCOUNT(*)

+0

実際に私の関数は真の結果を表示しません。すべての行は6ですが、今私は16を参照してください! –

0

は、おそらくそれは読むのは難しいので、また `COUNT(0)`意味をなさない、大文字ですべての文字で入力し `COUNT(*)を`使用しないでください

function sqlcount($table) 
{ 
    $sql = mysql_query("SELECT COUNT(*) as `count` FROM ".  mysql_real_escape_string($table) .";"); 
    $sql = mysql_fetch_assoc($sql); 
    return $sql['count'];  
}