> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 페이징 쿼리를 수행하는 방법

PHP를 사용하여 페이징 쿼리를 수행하는 방법

一个新手
풀어 주다: 2023-03-16 14:42:02
원래의
1555명이 탐색했습니다.

1. 먼저 데이터베이스의 모든 데이터를 페이지 단위로 표시하고 데이터를 표시하는 테이블 위에 쿼리 양식을 추가합니다. (목표 결과를 얻으려면 조건을 추가하세요.)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<br />
<form action="fenyechaxun.php" method="get"><!--分页查询最好使用get,不要使用post,使用post会变得很复杂。-->
    <p>关键字:<input type="text" name="key" />
        <input type="submit" value="查询" />
    </p>
</form>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <th>地区代号</th><!--坐标头-->
    <th>地区名称</th>
    <th>上级代号</th>
</tr>

<?phpinclude("DBDA.class.php");//引入封装类的页面$db = new DBDA();//造一个对象

//求数据的总条数$sall = "select count(*) from chinastates";$total = $db->StrQuery($sall);include("page.class.php");//引入分页类的页面$page = new Page($total,20);//造一个分页的对象.第一个参数是数据的总条数,第二个参数是每页显示多少条数据。$sql = "select * from chinastates ".$page->limit;//调用分页里面的limit方法。$attr = $db->Query($sql);foreach($attr as $v)
{    echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$v[2]}</td></tr>";
}?>

</table>

<?phpecho $page->fpage();//显示表格下方的数据和页面的信息。?>

</body>
</html>
로그인 후 복사

2. 페이징 쿼리 처리 페이지를 수행합니다

<?php
include("DBDA.class.php");
$db = new DBDA();

//查询条件
$tj1 = " 1=1 ";
if(!empty($_GET["key"]))//获取提交的关键字
{
    $tj1 = " areaname like &#39;%{$_GET[&#39;key&#39;]}%&#39;";
}

$sall = "select count(*) from chinastates where {$tj1}";//把条件拼接到语句中
$total = $db->StrQuery($sall);

include("page.class.php");
$page = new Page($total,20);

$sql = "select * from chinastates where {$tj1} ".$page->limit;//这里也要加上搜索条件
$attr = $db->Query($sql);

foreach($attr as $v)
{
    echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$v[2]}</td></tr>";
}

?>
로그인 후 복사
.

위 내용은 PHP를 사용하여 페이징 쿼리를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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