PHP と MySQL 入門 (8)

Jun 23, 2016 pm 02:31 PM

この章では、情報をデータベースに保存し、それを Web ページに表示する方法を学びます。これまでに、リレーショナル データベース エンジンである MySQL とサーバーサイド スクリプト言語である PHP をインストールし、それらに関する基本的な知識を学びました。この章を学習すると、これら 2 つの新しいツールを使用してデータベース主導の Web サイトを構築する方法が理解できるようになります。

前のパートの復習

次に進む前に、学習の目的を復習することが重要です。私たちのシステムには、スクリプト言語 PHP とデータベース エンジン MySQL という 2 つの強力な新しいツールが導入されました。この 2 つがどのように連携するかを理解することが重要です。

データベース駆動型 Web サイトの本質は、サイトのコンテンツをデータベース内に存在させ、このデータベースを通じて Web ページを動的に生成し、訪問者が標準の Web ブラウザを通じて Web ページを表示できるようにすることです。したがって、システムの一端にはブラウザがあり、サイトにアクセスすると、HTTP://WWW.YOURSITE.COM にアクセスして標準の HTML 形式の Web ページを取得し、それを Web ブラウザに表示します。システムの反対側には、SQL クエリ (コマンド) への応答方法のみを理解する MySQL データベース内の 1 つまたは複数のデータ テーブルにサイトのコンテンツが保存されています。

PHP スクリプト言語は、この 2 つの間の連携の役割を果たします。PHP を使用すると、サイトの外観 (画像やページのデザインを含む) を決定することができます。この時点で、コンテンツはこの「テンプレート」に属します。PHP コードを使用して MySQL データベースに接続し、SQL クエリを使用してデータを取得し、対応する場所に表示できます。ここで使用した SQL クエリは同じです。第 2 章の ジョークデータテーブルを作成する場合も同様です。

これで、訪問者がデータベース駆動型 Web サイトのページにアクセスしたときに正確に何が起こるかを明確に理解できるはずです。

訪問者の Web ブラウザは、標準 URL を使用してページをリクエストします。

Web サーバー ソフトウェア (Apache、IIS など) は、要求されたページが PHP スクリプトであることを認識し、ページ要求に応答する前に PHP プラグインを使用してそれを解釈します。

一部の PHP コマンド (まだ学習していません) は、MySQL データベースに接続し、この Web ページに属するコンテンツをデータベースにリクエストします。

MySQL データベースが応答し、要求されたコンテンツを PHP スクリプトに送信します。

PHP スクリプトは、コンテンツを 1 つまたは複数の PHP 変数に保存し、使い慣れた echo 関数を使用して Web ページの一部として出力します。

PHP プラグインは処理を完了し、結果の HTML のコピーを Web サーバーに返します。

Web サーバーは、この HTML コピーを Web ブラウザーに送信します。この HTML コピーは、HTML ファイルから直接取得されるのではなく、PHP プラグインによって提供される出力から取得される点を除き、標準の HTML ファイルになります。

PHP を使用した MySQL への接続

Web ページに含まれるコンテンツを MySQL データベースから取得する前に、まず MySQL への接続を確立する方法を知る必要があります。第 2 章では、mysql というプログラムを使用してこのような接続を作成しました。 PHP ではそのようなプログラムは必要ありません。MySQL への接続のサポートは言語に組み込まれています。次の関数は、そのような接続を確立するために使用されますサービス ソフトウェアが実行されているコンピュータの IP アドレスまたはホスト名 (Web サービス ソフトウェアを実行しているコンピュータと同じコンピュータの場合は、「localhost」を使用できます)、 および この章で MySQL サーバーに接続するために使用するパスワード。

PHP の関数は呼び出されたときに値を返す (出力する) 傾向があることを覚えているかもしれません。思い出させたわけではないので心配しないでください。初めて機能に触れたときに詳しく説明します。ほとんどの関数は、呼び出された後、次回使用するために変数に保存できる値を返します。たとえば、上で紹介した mysql_connect 関数は、確立された接続を識別する番号を返します。この接続を使用するので、この値を保存する必要があります。以下は MySQL データベースに接続する方法の例です:

$dbcnx = mysql_connect("localhost", "root", "mypasswd");

MySQL サーバーによっては、上記の関数の 3 つのパラメーターの値が異なる場合があります。ここで、mysql_connect が値 (接続識別子と呼びます) を返し、それを変数 $dbcnx に格納していることに注目してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles