ホームページ バックエンド開発 PHPチュートリアル PHP と PDO: ページング クエリを実行してデータを表示する方法

PHP と PDO: ページング クエリを実行してデータを表示する方法

Jul 29, 2023 pm 04:10 PM
pdo ページングクエリ データ表示

PHP と PDO: ページ内のデータをクエリして表示する方法

Web アプリケーションを開発する場合、ページ内のデータをクエリして表示することは非常に一般的な要件です。ページングにより、一度に一定量のデータを表示できるため、ページの読み込み速度とユーザー エクスペリエンスが向上します。 PHP では、PHP データ オブジェクト (PDO) ライブラリを使用して、ページング クエリとデータの表示の機能を簡単に実現できます。この記事では、PHP で PDO を使用してページごとにデータをクエリおよび表示する方法と、対応するコード例を紹介します。

1. データベースとデータ テーブルを作成する

まず、データを保存するデータベースとデータ テーブルを作成する必要があります。この例では、学生情報を例として、「students」という名前のデータ テーブルを作成します。データ テーブルには、ID (主キー、自動インクリメント)、名前、性別、年齢のフィールドが含まれています。

存在しない場合はデータベースを作成 mydb;
使用 mydb;

存在しない場合はテーブルを作成 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 (id)
);

2. データベース接続とクエリ

PHP では、まずデータベースとの接続を確立し、PDO を使用してデータベース クエリ操作を実行する必要があります。以下は、単純なデータベース接続とクエリのサンプル コードです:

$host = "localhost";
$dbName = "mydb";
$user = " root";
$pass = "パスワード";

try {
$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 as $student) {
echo $student['name'] . ", " . $student[ 'gender'] . " , " . $student['age'] . "
";
}

//ページングリンク
for($i = 1; $i < ;= $pages; $ i) {
echo " ";
}
?>

上記のコードでは、まず、ページに表示されるデータ項目の数を定義します。各ページを 10 として扱います。次に、データ項目の総数とページ数の合計を計算します (切り上げ関数 ceil() によって)。次に、($_GET['page'] パラメーター経由で) 現在のページ番号を取得し、現在のページの開始位置を計算します。 LIMIT 句を使用して開始位置を制限し、クエリ結果の表示量を制限し、ページング クエリを実装します。最後に、foreach ループを使用してクエリ結果を反復処理し、データを表示します。ループの外側では、for ループを使用してページネーション リンクを生成し、リンクをクリックして別のページ番号に切り替えます。

結論

PDO を使用すると、ページング クエリとデータ表示の機能を簡単に実装できます。 PDO を使用してデータベースとの接続を確立し、クエリ ステートメントを実行して結果セットを取得できます。その後、必要に応じて表示をページ分割し、ページ分割されたリンクを生成できます。この記事では、PHP と PDO を使用してページング クエリを実装し、データ関数を表示する方法を読者が理解できるように、簡単なサンプル コードを提供します。

以上がPHP と PDO: ページング クエリを実行してデータを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 致命的エラーの解決策: 未定義メソッド PDO::prepare() の呼び出し PHP 致命的エラーの解決策: 未定義メソッド PDO::prepare() の呼び出し Jun 22, 2023 pm 06:40 PM

PHP は、長い間使用されている人気のある Web 開発言語です。 PHP に統合された PDO (PHP Data Object) クラスは、Web アプリケーションの開発中にデータベースと対話する一般的な方法です。ただし、一部の PHP 開発者がよく遭遇する問題は、PDO クラスを使用してデータベースと対話するときに、次のようなエラーが表示されることです。

PHP の PDO_PGSQL 拡張機能を使用するにはどうすればよいですか? PHP の PDO_PGSQL 拡張機能を使用するにはどうすればよいですか? Jun 02, 2023 pm 06:10 PM

PHP は人気のあるプログラミング言語として、Web 開発の分野で広く使用されています。その中でも、PHP の PDO_PGSQL 拡張機能は一般的に使用されている PHP 拡張機能で、PostgreSQL データベースとの対話型インターフェイスを提供し、PHP と PostgreSQL 間のデータ送信と対話を実現できます。この記事では、PHPのPDO_PGSQL拡張機能の使い方を詳しく紹介します。 1. PDO_PGSQL 拡張機能とは何ですか? PDO_PGSQL は PHP の拡張ライブラリです。

PHP と PDO: 一括挿入と更新を実行する方法 PHP と PDO: 一括挿入と更新を実行する方法 Jul 28, 2023 pm 07:41 PM

PHP と PDO: バッチ挿入およびバッチ更新を実行する方法 はじめに: PHP を使用してデータベース関連アプリケーションを作成する場合、データをバッチ挿入および更新する必要がある状況によく遭遇します。従来のアプローチでは、ループを使用して複数のデータベース操作を実行しますが、この方法は非効率的です。 PHP の PDO (PHPDataObject) は、バッチ挿入および更新操作を実行するためのより効率的な方法を提供します。この記事では、PDO を使用してバッチ挿入および更新操作を実装する方法を紹介します。 1. PDO の概要: PDO は PH です

PHP データベース接続を使用してページング クエリを実装する方法 PHP データベース接続を使用してページング クエリを実装する方法 Sep 08, 2023 pm 02:28 PM

PHP データベース接続を使用してページング クエリを実装する方法 Web アプリケーションを開発する場合、データベースにクエリを実行してページング表示を実行することがよくあります。一般的に使用されるサーバー側スクリプト言語として、PHP には強力なデータベース接続機能があり、ページング クエリを簡単に実装できます。この記事では、PHP データベース接続を使用してページング クエリを実装する方法を詳しく紹介し、対応するコード例を添付します。データベースの準備 開始する前に、クエリ対象のデータを含むデータベースを準備する必要があります。ここでは MySQL データベースを例として取り上げます。

PHP PDO と mysqli: 比較対照 PHP PDO と mysqli: 比較対照 Feb 19, 2024 pm 12:24 PM

PDOPDO は、PHP に統合インターフェイスを提供するオブジェクト指向のデータベース アクセス抽象化レイヤーであり、同じコードを使用して異なるデータベース (Mysql、postgresql、oracle など) と対話できるようにします。 PDO は、基礎となるデータベース接続の複雑さを隠し、データベース操作を簡素化します。長所と短所 長所: 統一されたインターフェイス、複数のデータベースのサポート、データベース操作の簡素化、開発の困難さの軽減、プリペアドステートメントの提供、セキュリティの向上、トランザクション処理のサポート 短所: パフォーマンスはネイティブ拡張よりわずかに低い場合があり、外部ライブラリに依存し、オーバーヘッドが増加する可能性があります。デモ コードでは PDO を使用します。 mysql データベースに接続します: $db=newPDO("mysql:host=localhost;dbnam

PHP と PDO: データベース内の JSON データを処理する方法 PHP と PDO: データベース内の JSON データを処理する方法 Jul 29, 2023 pm 05:17 PM

PHP と PDO: データベースで JSON データを処理する方法 現代の Web 開発では、大量のデータを処理して保存することが非常に重要なタスクです。モバイル アプリケーションとクラウド コンピューティングの人気に伴い、JSON (JavaScript Object Notation) 形式でデータベースに保存されるデータがますます増えています。一般的に使用されるサーバー側言語として、PHP の PDO (PHPDataObject) 拡張機能は、データベースを処理および操作するための便利な方法を提供します。本

PHP と PDO: ページング クエリを実行してデータを表示する方法 PHP と PDO: ページング クエリを実行してデータを表示する方法 Jul 29, 2023 pm 04:10 PM

PHP と PDO: ページ内のデータをクエリして表示する方法 Web アプリケーションを開発する場合、ページ内のデータをクエリして表示することは非常に一般的な要件です。ページングにより、一度に一定量のデータを表示できるため、ページの読み込み速度とユーザー エクスペリエンスが向上します。 PHP では、PHP データ オブジェクト (PDO) ライブラリを使用して、ページング クエリとデータの表示の機能を簡単に実現できます。この記事では、PHP で PDO を使用してページごとにデータをクエリおよび表示する方法と、対応するコード例を紹介します。 1. データベースとデータテーブルを作成する

PDO を使用して Redis データベースに接続する方法 PDO を使用して Redis データベースに接続する方法 Jul 28, 2023 pm 04:29 PM

PDO を使用して Redis データベースに接続する方法 Redis は、キャッシュ、キュー、その他のシナリオで一般的に使用される、オープン ソースの高性能のメモリ内ストレージのキー/値データベースです。 PHP 開発では、Redis を使用すると、アプリケーションのパフォーマンスと安定性を効果的に向上させることができます。 PDO (PHPDataObjects) 拡張機能を使用すると、Redis データベースに接続して操作することがより便利になります。この記事では、PDO を使用して Redis データベースに接続する方法をコード例とともに紹介します。最初に Redis 拡張機能をインストールします

See all articles