2011-11-04 2 views
0

, 메신저 같은 제한된 질의 기능을하는 말 :쿼리가 제한적이라도 테이블 수를 얻는 방법은 무엇입니까? 예를 들어

function getLogList() 
{ 
    $table='logs'; 
    $result = mysql_query("SELECT id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20"); 
    return $result; 
} 

테이블이 460 개 항목을 말할 수 있다면, 나는 또한 내 기능은 그것의 반환과 함께 총 수를 반환 할 수있는 방법은 무엇입니까?

+1

어쩌면이 당신을 도울 것입니다 : http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when -using-limit.html – Tim

답변

2

사용 SQL_CALC_FOUND_ROWS FOUND_ROWS과 함께 :

SELECT SQL_CALC_FOUND_ROWS id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20; 

SELECT FOUND_ROWS(); 
0

쿼리가 실행 된 직후 SELECT FOUND_ROWS();을 실행하십시오.