mysql

mysql paging 쿼리

초이짬 2015. 5. 18. 20:52
728x90

//php 와 접목했을경우
//페이지에보여질갯수
$listCnt;
//시작패이지
$page
//쿼리문
$sql

//php6버전부터는 하기의 페이지 벨리데이션이 다른정규식으로 변경됨
if(!ereg("(^[0-9]+$)",$page)){
$listCnt=1;
$page=1;
}
$first=($page-1) * $listCnt;

$sql=$sql." LIMIT ".$first.",".$listCnt;


쿼리로 변환하면

select * from table
LIMIT 시작행, 보여질 행갯수


ex) 현재 페이지번호11번 페이지당 10개씩 보여질때
$listCn = 10;
$page = 11;
$first=($page-1) * $listCnt;
//$first 는 100이 된다

select * from table
LIMIT 100,10


728x90