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