2015-02-23 3 views
-5

до сих пор я сделал этот класс объектно-ориентированного программирования, но он не возвращает никаких значений, любая помощь, ребята, я действительно это нужно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

+0

Разве это не возвращает значение bool –

ответ

0

Вы не возвращаете значение $count.

Попробуйте return $count;

+0

Как я уже сказал в другом ответе, это никому не помогает! Кажется, это просто опечатка! – Rizier123

+1

@ Rizier123 Но простая опечатка также может быть ответом. –

+0

@Hudixt Это был бы самый бесполезный и бедный «ответ», который может быть – Rizier123

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

} 
Смежные вопросы