优化PHP Mysql计数功能

时间:2012-01-24 12:34:36

标签: 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"); 

但这不起作用,也没有显示真实的数量。有什么问题?

3 个答案:

答案 0 :(得分:2)

COUNT(*)代替COUNT(0)

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

答案 1 :(得分:0)

也尝试这个:

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

或代替COUNT(*)设置所选数据库的任何字段名称。

答案 2 :(得分:0)

尝试

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