到目前为止,我制作了这个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;
其返回指定列的不同值的数目。
预先形成的计算表中行数的方式有点多余。