> 백엔드 개발 > PHP 튜토리얼 > PHP 및 PDO: 페이징 쿼리를 수행하고 데이터를 표시하는 방법

PHP 및 PDO: 페이징 쿼리를 수행하고 데이터를 표시하는 방법

PHPz
풀어 주다: 2023-07-29 16:14:02
원래의
1892명이 탐색했습니다.

PHP 및 PDO: 페이지에서 데이터를 쿼리하고 표시하는 방법

웹 애플리케이션을 개발할 때 페이지에서 데이터를 쿼리하고 표시하는 것은 매우 일반적인 요구 사항입니다. 페이징을 통해 한 번에 일정량의 데이터를 표시할 수 있어 페이지 로딩 속도와 사용자 경험이 향상됩니다. PHP에서는 PDO(PHP Data Object) 라이브러리를 사용하여 페이징 쿼리 및 데이터 표시 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 PHP에서 PDO를 사용하여 페이지별로 데이터를 쿼리하고 표시하는 방법을 소개하고 해당 코드 예제를 제공합니다.

1. 데이터베이스 및 데이터 테이블 만들기

먼저 데이터를 저장할 데이터베이스와 데이터 테이블을 만들어야 합니다. 이 예에서는 학생 정보를 예로 들어 "students"라는 데이터 테이블을 만듭니다. 데이터 테이블에는 ID(기본 키, 자동 증가), 이름, 성별, 연령 필드가 포함되어 있습니다.

존재하지 않는 경우 데이터베이스 생성 mydb;mydb;
USE mydb;

CREATE TABLE IF NOT EXISTS students (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
gender varchar(10) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (idUSE mydb;

존재하지 않는 경우 테이블 생성 students (

id code> code> int(11) NOT NULL AUTO_INCREMENT,

name varchar(255) NOT NULL,

gender varchar(10) NOT NULL,

age int(11) NOT NULL,<p> PRIMARY KEY (<code>id)
);

2. 데이터베이스 연결 및 쿼리

PHP에서는 먼저 데이터베이스와 연결을 설정해야 합니다. PDO를 사용하여 데이터베이스 쿼리 작업을 수행합니다. 다음은 간단한 데이터베이스 연결 및 쿼리를 위한 샘플 코드입니다.


$host = "localhost";
$dbName = "mydb";
$user = "root";
$pass = "password" ;

시도해 보세요 {
$db = new PDO("mysql:host=$host;dbname=$dbName", $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch(PDOException $e) {
echo "연결 실패: " . $e->getMessage();

}

$query = "SELECT * FROM Students";

$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>


위 코드에서는 먼저 데이터베이스를 정의합니다. 연결 매개변수(호스트 이름, 데이터베이스 이름, 사용자 이름 및 비밀번호)를 사용한 다음 PDO 클래스의 생성자를 사용하여 데이터베이스에 대한 연결을 설정합니다. 다음으로 PDO의 오류 모드를 예외 모드로 설정하여 오류 발생 시 예외를 포착하고 처리할 수 있도록 합니다. 그런 다음 간단한 쿼리 문 "SELECT * FROM Students"를 실행하고 쿼리 결과를 $students 배열에 저장했습니다.

3. 페이징에 데이터 표시

페이징 쿼리를 수행할 때 전체 데이터 개수, 각 페이지에 표시되는 데이터 개수, 현재 페이지 번호를 알아야 합니다. 다음은 페이지 단위로 데이터를 표시하는 간단한 코드 예제입니다.

$perPage = 10; // 페이지당 10개의 데이터를 표시합니다.
$total = count($students) // 총 데이터 수 조각
$pages = ceil($total / $perPage); // 총 페이지 수

$page = isset($_GET['page']) ? $_GET['page'] : 1; 숫자, 기본값은 1


$start = ($page - 1) * $perPage; // 현재 페이지의 시작 위치
$query = "SELECT * FROM Students LIMIT $start, $perPage";
$stmt = $db-> ;prepare($query);

$stmt->execute();

$students = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($students를 $student로) { echo $student[ 'name'] . ", " . $student['age'] . "
";
}

// 페이지 매김 링크

for($i = 1; $ i <= $pages; $i++) {

echo "

";

}

?>🎜🎜위 코드에서는 먼저 각 페이지에 표시되는 데이터 수를 10으로 정의합니다. 그런 다음 전체 데이터 항목 수와 전체 페이지 수를 계산합니다(반올림 함수 ceil()을 통해). 다음으로 ($_GET['page'] 매개변수를 통해) 현재 페이지 번호를 얻고 현재 페이지의 시작 위치를 계산합니다. 페이징 쿼리를 구현하기 위해 LIMIT 절을 사용하여 쿼리 결과의 시작 위치와 표시 수량을 제한합니다. 마지막으로 foreach 루프를 사용하여 쿼리 결과를 반복하고 데이터를 표시합니다. 루프 외부에서는 for 루프를 사용하여 페이지 매김 링크를 생성하고 링크를 클릭하여 다른 페이지 번호로 전환합니다. 🎜🎜결론🎜🎜PDO를 통해 페이징 쿼리 및 데이터 표시 기능을 쉽게 구현할 수 있습니다. PDO를 사용하여 데이터베이스와의 연결을 설정하고 쿼리 문을 실행하여 결과 집합을 얻을 수 있습니다. 그런 다음 필요에 따라 디스플레이에 페이지를 매기고 페이지가 매겨진 링크를 생성할 수 있습니다. 이 기사에서는 독자가 PHP 및 PDO를 사용하여 페이징 쿼리를 구현하고 데이터 기능을 표시하는 방법을 이해하는 데 도움이 되도록 간단한 샘플 코드를 제공합니다. 🎜

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

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