PHP:如何计算行数


PHP: How to count the number of rows

到目前为止,我制作了这个OOP类,但它没有返回任何值,任何帮助,伙计们,我真的需要它

public function countRows($table ='tb_cliente')
{
    if($this->tableExists($table)){
    $sql ="SELECT * FROM ".$table;
    $query = @mysql_query($sql);  
    if($query){
        $count = mysql_num_rows($query);
        return true;
    }
    else{
        return false;
       }
} 

您不会返回$count的值。

尝试return $count;

public function countRows($table ='tb_cliente')
{
    if($this->tableExists($table)){
    $sql ="SELECT * totalrows FROM ".$table;
    $query = @mysql_query($sql);  
    if($query){
        $count = mysql_num_rows(sql );
        return $count;  
    }
    else{
        return false;`enter code here`
       }
} 

或者你可以使用:

    public function countRows($table ='tb_cliente')
{
    if($this->tableExists($table)){
    $sql ="SELECT count(*) as counted totalrows FROM ".$table;
    $query = @mysql_query($sql);  
    if($query){
        $count = mysql_result($query,0,"counted");
        return $count;  
    }
    else{
        return false;
       }
} 

如果唯一的目标是计算行数,则不需要获取所有数据。您可以使用:

SELECT COUNT(column_name) FROM table_name;

这将返回指定列的值的数目。

或者你可以使用:

SELECT COUNT(*) FROM table_name;

返回所选表中的行数。

或者你可以使用:

SELECT COUNT(DISTINCT column_name) FROM table_name;

其返回指定列的不同值的数目。

预先形成的计算表中行数的方式有点多余。