2015-02-23 38 views
-5

的数量到目前为止我做了这个OOP类,但是它不返回任何值,任何帮助家伙我真的需要它PHP:如何计算行

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

} 
+2

'返回$计数;'?! – Rizier123 2015-02-23 11:40:18

+0

是不是返回bool值 – 2015-02-23 11:48:28

回答

0

不必返回的$count值。

尝试return $count;

+0

正如我在其他答案中也已经说过,这不服务任何人!这似乎只是一个简单的错字! – Rizier123 2015-02-23 11:51:41

+1

@ Rizier123但简单的错字也可以作为答案。 – 2015-02-23 11:53:19

+0

@Hudixt这将是最无用和最差的“答案”,可以有 – Rizier123 2015-02-23 11:56:39

0

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

SELECT COUNT(column_name) FROM table_name; 

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

或者你可以使用:

SELECT COUNT(*) FROM table_name; 

返回从选定的表中的行数。

或者你可以使用:

SELECT COUNT(DISTINCT column_name) FROM table_name; 

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

您在表中预先计算行数的方式有点不必要的矫枉过正。

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

}