오프셋 및 제한을 사용하여 페이지를 매긴 MySQL 쿼리에 대한 총 결과 결정
PHP/MySQL에서 페이지 매김을 구현할 때 총 결과 수를 결정하는 방법은 다음과 같습니다. 페이지 수를 계산하는 데 중요합니다. 쿼리를 두 번 실행하는 대신 SQL_CALC_FOUND_ROWS를 활용하는 것이 좋습니다.
예:
SELECT SQL_CALC_FOUND_ROWS * FROM directory_listings WHERE category_id = ? LIMIT ? OFFSET ?
이 쿼리는 원하는 결과 수를 검색하는 동시에 적격한 총 수를 계산합니다. 행.
// Execute the query with pagination parameters $results = $db->query($query, [ 'category_id' => $categoryId, 'limit' => $limit, 'offset' => $offset ]); // Retrieve the found row count $foundRows = $db->query("SELECT FOUND_ROWS() AS num_rows")->row(); // Calculate total pages $totalPages = ceil($foundRows->num_rows / $limit);
이점:
참고:
SQL_CALC_FOUND_ROWS를 LIMIT와 함께 사용하여 행 수를 정확하게 계산하고 계산 오류를 방지해야 합니다.
위 내용은 OFFSET 및 LIMIT를 사용하여 페이지를 매긴 MySQL 쿼리에 대한 총 결과 수를 효율적으로 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!