PHP를 사용한 ODBC 데이터 페이징의 예

WBOY
풀어 주다: 2016-08-08 09:34:10
원래의
1131명이 탐색했습니다.

$pagesize = 2; //한 페이지에 표시되는 레코드 수

$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) 또는 die("ODBC 데이터 소스 access_test에 연결할 수 없습니다"); //ODBC 데이터 소스에 연결
$sql = "select count(*) as total from test"; //총 레코드 수 가져오기 SQL 문
$rst = odbc_exec($con,$sql) or die("$sql query error") //SQL 문을 실행하여 총 레코드 수를 가져옵니다
$recordcount = odbc_result($rst,1); //총 레코드 수를 가져옵니다. $recordcount = odbc_result($rst,"total");
을 사용할 수도 있습니다. odbc_free_result($rst); //리소스 해제

$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //총 페이지 수 계산

if(!isset($page)) $page = 1; //페이지 번호를 지정하지 않으면 기본값은 첫 번째 페이지를 표시합니다
if($page<1) $page = 1; //페이지 번호가 1보다 작으면 첫 번째 페이지를 표시합니다
if($page>$pagecount) $page = $pagecount; //페이지 번호가 전체 페이지 수보다 크면 마지막 페이지를 표시합니다

if($page>0){ //페이지 번호가 0보다 크면 데이터가 있음
에코 '>> 페이징 ';
echo '홈페이지 if($페이지>1){
echo '이전 페이지 }
그렇지 않으면{
echo '이전 페이지';
}
if($page<$pagecount){
echo '다음 페이지 }
그렇지 않으면{
echo '다음 페이지';
}
echo '마지막 페이지';
echo '페이지: ' . $pagecount .
echo $pagesize .'기사/페이지';
echo '전체' . $recordcount '기사';
 
$sql = "select * from test"; //데이터 가져오기 SQL 문
$rst = odbc_exec($con,$sql) or die("$sql query error") //데이터를 얻기 위해 SQL 문을 실행합니다
 
$fieldcount = odbc_num_fields($rst); //전체 필드 수 가져오기
 
echo '

';
echo '
';
for($i=1;$i<=$fieldcount;$i++){
echo '
' //$i번째 필드 이름 표시
}
echo '
';
$rowi = ($page-1)*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
echo '
';
If($rowi>$recordcount){
for($j=0;$j<$fieldcount;$j++){
echo '
';
         }
}
       그 외{
          odbc_fetch_into($rst,$rowi,&$row);
for($j=0;$j<$fieldcount;$j++){
               $field = $row[$j];
If($field=='') $field = ' ';
에코 '
';
}
echo '
' . odbc_field_name($rst,$i) . '
 ' .          }
           $rowi = $rowi+1;
}
echo '
';
 
odbc_free_result($rst); //리소스 해제
}
그렇지 않으면{
echo "데이터 없음";
}

odbc_close($con); //연결을 닫고 리소스를 해제합니다
?>



위 내용은 PHP를 사용하여 ODBC 데이터 페이징을 구현하는 예제를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿