복붙노트

[SQL] PHP / MySQL을 매김

SQL

PHP / MySQL을 매김

나는 PHP와 SQL에 새로운 오전, 나는 SQL 쿼리, 그 캔을 실현하는 방법에 대한 하나 개의 작은 질문이 있습니다 :

감사합니다 )

해결법

  1. ==============================

    1.

    SELECT col FROM table LIMIT  0,5; -- First page, rows 1-5
    SELECT col FROM table LIMIT  5,5; -- Second page, rows 6-10
    SELECT col FROM table LIMIT 10,5; -- Third page, rows 11-15
    

    MySQL의 SELECT의 helppage에 LIMIT 절을 읽어보십시오. 사용 가능한 행의 총 수를 표시하려면 다음 중 하나를 추가로 카운트를 수행하거나 ROW_COUNT 기능을 사용할 수 있습니다.

  2. ==============================

    2.이 작업을 수행하는 방법은 여러 가지가 내가 가장 빠른 성능을 다음과 같은 생각이 있습니다 :

    이 작업을 수행하는 방법은 여러 가지가 내가 가장 빠른 성능을 다음과 같은 생각이 있습니다 :

    $ItemsPerQuery = 5;
    $CurrentPage = 0; //here you can add the current site through $_GET array or other ways, but don't forget to use mysql_real_escape_string(), because of mysql injection 
    
    $Query = mysql_query("SELECT * FROM table LIMIT ".($ItemsPerQuery*$CurrentPage).",".$ItemsPerQuery);
    
    while($row = mysql_fetch_assoc($query))
    {
        echo $row['column_name'];
    }
    

    물건은 사용한다 :

  3. ==============================

    3.쿼리 결과의 금지 금액을 반환하지 않는 경우 tablesorter에 기능 페이지를에 jQuery를 사용하는 것이 좋습니다. 당신이 원하지 않는 경우는 ... 즉시 추가 쿼리 변수에 대한 필요를 올바른 형식의 HTML 테이블과 페이지, 종류 등을지지 않습니다. 그것은 SO 본격적인 PHP 페이징 경로를가는 것보다 훨씬 쉽게, 그리고 더 빠르게 사용자를위한 것입니다.

    쿼리 결과의 금지 금액을 반환하지 않는 경우 tablesorter에 기능 페이지를에 jQuery를 사용하는 것이 좋습니다. 당신이 원하지 않는 경우는 ... 즉시 추가 쿼리 변수에 대한 필요를 올바른 형식의 HTML 테이블과 페이지, 종류 등을지지 않습니다. 그것은 SO 본격적인 PHP 페이징 경로를가는 것보다 훨씬 쉽게, 그리고 더 빠르게 사용자를위한 것입니다.

    내 개인 좋아하는 예는 여기에 있습니다 : http://datatables.net/

    그것은 완전히 당신의 요구에 맞게하지 않을 수 있습니다,하지만 많은 애플리케이션 멋지다. 당신이 그것을 할 경우 제대로 표 요소를 선택할 수 있도록 단지 THEAD 및 TBODY와 테이블을 포맷하는 것을 잊지 마세요.

  4. from https://stackoverflow.com/questions/3095474/php-mysql-pagination by cc-by-sa and MIT license