2012-05-11 5 views
0

페이지 매기기로 조작하고 스크립트를 기반으로 작업하는 버전을 관리하면 PHP 요리 책의 코드가 작동하지 않습니다. 이 두 쿼리, 먼저 다음 행을 표시하는 행의 총 수를 얻을이다 내가 2를 가지고해야하는지 확실하지 않다 내가 알 http://www.developphp.com/view_lesson.php?v=289PHP MySQL 페이지 매김 결과

:

내가 작업 한 페이지 매김 내가 예제에서는이 사이트에서입니다 이 사이트의 또 다른 예는 다음과 같은 두 가지 쿼리를 보여줍니다. http://www.phpeasystep.com/phptu/29.html

인터넷 및 도서에 대한 대조 정보는 페이지 매김 결과에 대해 1 또는 2 개의 쿼리를 사용해야합니까? 나는 다른 사람을 데리러 계속하고 싶지 않아 그래서 내가 프로에게 물어볼 것이라고 생각 했어 감사합니다

+0

하나의 검색어 만 있으면됩니다. 여기에 사용하는 코드를 게시하십시오. –

+0

내 코드는 다음과 같습니다. tbh : http://pastebin.com/Rr4W31zK 기반 스크립트는 다음과 같습니다. http://www.developphp.com/view_lesson.php?v=289 – Renai

+0

@Dagon 게시 할 수 있습니까 하나의 쿼리에서이 작업을 수행하는 방법의 예는 무엇입니까? 내가 아는 유일한 방법은 [link] (http://jebaird.com/blog/php-mysql-pagination-one-database-query)이지만, 테이블이 충분히 크면 서버에 큰 타격이 될 것입니다. 전반적으로 두 개의 쿼리를 권장합니다. 전체 요소 수와 페이지 레코드 수는 하나입니다. –

답변

0

나는 하나의 쿼리를 사용하여 결과의 ​​총 개수와 결과의 현재 페이지를 얻는 방법이 없다, 더 쉬운 방법을 사용할 수도 있습니다.

SELECT SQL_CALC_FOUND_ROWS * 
FROM ...; 

그리고 이전 쿼리에서 발견 (하지만 LIMIT이 있다면 반환하지 않음) 된 행의 수를 반환 한 후

SELECT FOUND_ROWS(); 

.

+0

) 그렇다면 광산과 동일합니까? – davethegr8

+0

예쁘게 읽었습니다. 유감스럽게 생각합니다. –

+0

신 2 감사합니다, 내가 더 많은 실수를하고 있다고 생각 – Renai

관련 문제