我使用此函数计算MySQL行:
function sqlcount($table)
{
$sql = mysql_query("SELECT COUNT(0) FROM $table;");
$sql = mysql_fetch_array($sql);
return $sql[0];
}
打印结果:
echo sqlcount("members");
但这不起作用,也没有显示真实的数量。有什么问题?
答案 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'];
}