PHP:如何计算行数

时间:2015-02-23 11:39:20

标签: php

到目前为止我制作了这个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;
       }

} 

3 个答案:

答案 0 :(得分:0)

您没有返回$count的值。

尝试return $count;

答案 1 :(得分:0)

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

SELECT COUNT(column_name) FROM table_name;

返回指定列的值数。

或者您可以使用:

SELECT COUNT(*) FROM table_name;

返回所选表格中的行数。

或者您可以使用:

SELECT COUNT(DISTINCT column_name) FROM table_name;

返回指定列的不同值的数量。

预先计算表格中的行数的方式是一种不必要的过度杀伤。

答案 2 :(得分:0)

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;
       }

}