优化PHP-Mysql计数函数

优化PHP-Mysql计数函数,php,mysql,count,Php,Mysql,Count,我使用此函数计算MySQL行数: function sqlcount($table) { $sql = mysql_query("SELECT COUNT(0) FROM $table;"); $sql = mysql_fetch_array($sql); return $sql[0]; } 打印结果: echo sqlcount("members"); 但这不起作用,也不能显示真正的计数。什么问题?COUNT(*)而不是COUNT(0) 也可以尝试

我使用此函数计算MySQL行数:

function sqlcount($table)
{
     $sql = mysql_query("SELECT COUNT(0) FROM $table;");
     $sql = mysql_fetch_array($sql);
     return $sql[0];     
}
打印结果:

echo sqlcount("members"); 
但这不起作用,也不能显示真正的计数。什么问题?

COUNT(*)
而不是
COUNT(0)

也可以尝试以下方法:

function sqlcount($table)
{
     $sql = mysql_query("SELECT COUNT(*) as num FROM $table;");
     $sql = mysql_fetch_array($sql);
     return $sql['num'];     
}
或者设置所选数据库的任何字段名,而不是
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'];     
}

您可能不应该用大写字母打字,因为它很难阅读,而且
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'];     
}