PHP+MySQL ページングについて知っておくべきこと
PHP+MySQL ページングについて知っておくべきこと。この記事では主に PHP+MySQL ページング テクノロジを詳しく紹介し、興味のある方は参考にしてください。仕事をうまくやるには、まずツールを磨く必要があります。」 今日は、PHP を使用してページングを実装します。次に、最初のタスクは、PHP の作業環境を構築することです。
環境の準備PHPテクノロジーを使用する場合、最良のパートナーはAMP(Apache、MySQL、PHP)です。現在、WAMP、XAMPP、phpnowなど、多くの統合環境があります。しかし今日は手動で PHP の作業環境を構築します。
Apache まず、Apache 公式 Web サイトから Apache サーバーをダウンロードする必要があります。 msi バージョンをダウンロードすると、手動で構成することなくさまざまな環境を構成できるため、msi バージョンをダウンロードするのが最善です。
Apache ダウンロード アドレス: Apache サーバーの msi バージョン。PHP サーバー環境を迅速に構築するための最初の選択肢です。
MySQLデータベース業界で有名なオープンソースプロジェクトであるMySQLがOracleに買収されましたが、将来的に料金が発生するかどうかはわかりません。しかし現時点では、PHP 開発に最適な選択肢は MySQL です。言うまでもありませんが、ダウンロードアドレスは次のとおりです。
MySQL ダウンロード アドレス
インストール プロセス中、ユーザー名とパスワードを忘れないようにしてください。
PHPPHPは言語ではなく、フレームワークであり、MySQLに接続するクライアント実装であると言う人もいます。よく考えてみたら、なんとなく意味があるような気がしました。しかし、こうやってみると、まったく言語ではない言語もたくさんあるのです。民間の英雄として、php の進歩はよく知られています。 phpのダウンロードアドレスは下に貼ってありますので、別途探す必要はありません。
PHPのダウンロードアドレス: PHPのmsiバージョン。手動で環境を構成することなく、すぐにPHPを構築できます
作業環境上記の3つのソフトウェアをインストールした後、正式に環境のセットアップを開始できます。現時点では、作業ディレクトリが Apache の htdocs フォルダの下にあり、htdocs は仮想ディレクトリとして、Apache 設定ファイルによって維持されているということだけを知っておく必要があります。これは、将来的には徐々に使用することになります。
これは、Apache インストール ディレクトリ内の htdocs フォルダーであることに注意してください。
環境はセットアップされましたが、まだページングを行う必要があります。まず第一に、データがなければなりません。 「わらを使わずにレンガを作る」。次にデータを準備しましょう。
データベースを作成する データベースステートメントを作成する
create database my_database_nameここでは、MySQL インストールに付属する mysql データベースを使用します。それも少し簡単です。
テーブルの構築 データ ウェアハウスはまだ構築されていますが、データが保存されているテーブルと「部屋を分ける」必要があります。
create table table_name(・・); 同様に、ここでは遅延のために組み込みのデータベーステーブルを使用します。詳細は次のとおりです:
mysql> use mysql Database changed mysql> desc innodb_table_stats; +--------------------------+---------------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +--------------------------+---------------------+------+-----+-------------------+-----------------------------+ | database_name | varchar(64) | NO | PRI | NULL | | | table_name | varchar(64) | NO | PRI | NULL | | | last_update | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | n_rows | bigint(20) unsigned | NO | | NULL | | | clustered_index_size | bigint(20) unsigned | NO | | NULL | | | sum_of_other_index_sizes | bigint(20) unsigned | NO | | NULL | | +--------------------------+---------------------+------+-----+-------------------+-----------------------------+
デモの便宜上、いくつかのデータを事前に保存する必要があります。バッチインポートを使用するか手動で追加するかは関係ありません。コアはまだ
insert into table_name(···)values(··);
たとえば、保存するデータは次のとおりです。
[PHP_MYSQL]extension=php_mysql.dll[PHP_MYSQLI]
extension=php_mysqli.dllPHP ini ファイルのコメントは次のとおりです。次に、ページングの中心的な概念について説明します。
これは、現在のページ、ページ サイズ、レコードの総数です。これら 3 つにより、レコードの合計数とページ サイズから合計ページ数を計算できます。次に、現在のページに基づいて対応する表示を実装します。
レコード総数mysql> select * from innodb_table_stats;
+-----------------+----------------+---------------------+--------+----------------------+--------------------------+
| database_name | table_name | last_update | n_rows | clustered_index_size | sum_of_other_index_sizes |
+-----------------+----------------+---------------------+--------+----------------------+--------------------------+
| fams | admin | 2016-07-19 14:47:02 | 3 | 1 | 0 |
| fams | assets_in | 2016-07-14 14:42:44 | 2 | 1 | 3 |
| fams | assets_out | 2016-07-14 20:14:31 | 4 | 1 | 3 |
| fams | class | 2016-07-14 14:36:02 | 3 | 1 | 0 |
| fams | dog | 2016-08-11 15:25:50 | 4 | 1 | 0 |
| fams | fixed_assets | 2016-07-14 15:55:09 | 6 | 1 | 2 |
| fams | sub_class | 2016-07-14 14:38:51 | 8 | 1 | 1 |
| fams | user | 2016-07-14 14:15:59 | 2 | 1 | 0 |
| mysql | gtid_executed | 2016-07-14 12:50:25 | 0 | 1 | 0 |
| privilegesystem | privilege | 2016-08-08 08:56:21 | 3 | 1 | 0 |
| privilegesystem | role | 2016-08-08 08:26:56 | 2 | 1 | 0 |
| privilegesystem | role_privilege | 2016-08-08 09:51:04 | 2 | 1 | 1 |
| privilegesystem | user | 2016-08-08 11:07:35 | 2 | 1 | 0 |
| privilegesystem | user_role | 2016-08-08 11:08:15 | 2 | 1 | 2 |
| sys | sys_config | 2016-07-14 12:50:30 | 6 | 1 | 0 |
| test | datetest | 2016-07-19 10:02:38 | 2 | 1 | 0 |
+-----------------+----------------+---------------------+--------+----------------------+--------------------------+
16 rows in set (0.00 sec)
// 获取总的记录数 $sql_total_records = "select count(*) from innodb_table_stats"; $total_records_result = mysql_query($sql_total_records); $total_records = mysql_fetch_row($total_records_result); echo "总的记录数位: ".$total_records[0]."<br>";
// 通过GET方式获得客户端访问的页码 $current_page_number = isset($_GET['page_number'])?$_GET['page_number']:1; if($current_page_number<1) { $current_page_number =1; } if($current_page_number>$total_pages){ $current_page_number = $total_pages; } echo "要访问的页码为:".$current_page_number;
// 获取到了要访问的页面以及页面大小,下面开始分页 $begin_position = ($current_page_number-1)*$page_size; $sql = "select * from innodb_table_stats limit $begin_position,$page_size"; $result = mysql_query($sql);
// 处理结果集 echo "<table border='#CCF solid 1px'><th>Mysql Fixed Assets Table</th>"; echo "<tr><td>DbName</td><td>TableName</td><td>Last_update</td><td>n_Nows</td><td>Clustered_Index_Size</td><td>Sum_od_Other_Index_sizes</td></tr>"; while(($row = mysql_fetch_row($result))){ echo "<tr>"; echo "<td>".$row[0]."</td>"; echo "<td>".$row[1]."</td>"; echo "<td>".$row[2]."</td>"; echo "<td>".$row[3]."</td>"; echo "<td>".$row[4]."</td>"; echo "<td>".$row[5]."</td>"; echo "</tr>"; } echo "</table>"; // 循环显示总页数 ?> <?php echo '<a href="SlicePage.php?page_number=1">首页</a> '; for($i=1;$i<=$total_pages;$i++){ echo '<a href="./SlicePage.php?page_number='.$i.'">第'.$i.'页</a> '; } echo '<a href="SlicePage.php?page_number='.($current_page_number-1).'">上一页</a> '; echo '<a href="SlicePage.php?page_number='.($current_page_number+1).'">下一页</a> '; echo '<a href="SlicePage.php?page_number='.($total_pages).'">尾页</a> ';
次のページ
概要
ページングは Java 実装と比較すると、依然として非常に柔軟に実装できます。これは人々を煩雑なオブジェクト指向プログラミングから解放し、アイデアが明確であるときに実際に人々に美しさの感覚を与えることができます。
以上がPHP+MySQL ページングについて知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
