문제

간단한 페이지 매김을 구현하는 가장 좋은 방법은 무엇입니까? 다음은 데이터베이스의 항목을 테이블에 넣는 데 사용하는 코드입니다.

$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
     echo($row['id']);
     echo($row['name']);
}

단지 $ _get [ 'page'] (bla.php? page = 1)를 사용하여 오프셋을 10으로 설정 한 다음 (bla.php? page = 2)를 20으로 설정하셨습니까?

도움이 되었습니까?

해결책

가장 간단한 답변, 추가 LIMIT 당신의 SQL에.

LIMIT 10,0 처음 10 행을 보여줄 것입니다.

LIMIT 10,10 행 10에서 시작하여 10 행이 표시됩니다.

참고로, 이것을 쿼리에 넣을 때는 소독해야합니다. 정수로 여겨지는 사용자 제공 입력의 경우 사용자 입력 유형을 조용히 변경하여 확인하십시오.

$limit = $_GET['limit'];
settype($limit, 'integer');

다른 팁

MySQL을 사용하는 경우 한계 절을 사용할 수 있습니다. 예시:

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

여기에서 찾은 것 :http://dev.mysql.com/doc/refman/5.1/en/select.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top