「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > XAMPP を使用して Localhost サーバー データベースからデータをフェッチする PHP プログラム

XAMPP を使用して Localhost サーバー データベースからデータをフェッチする PHP プログラム

2024 年 8 月 29 日に公開
ブラウズ:444

XAMPPとは何ですか?

XAMPP は、ユーザーが自分のコンピュータ上にローカル Web 開発環境を作成できるようにするソフトウェア パッケージです。これには、Apache Web サーバー、MySQL データベース、PHP スクリプト言語、および Perl プログラミング言語が含まれます。 XAMPP は、Web アプリケーションのテストと開発のための Web サーバーのセットアップ プロセスを簡素化し、ユーザーがオフラインでプロジェクトに取り組むことができるようにします。これは、Web サイトや Web アプリケーションをライブサーバーに展開する前にプロトタイプを作成してデバッグするために開発者によって広く使用されています。

データベースとは何ですか?

データベースは、コンピューター システムに編成され保存されている構造化されたデータの集合です。これは、大量の情報を構造化された方法で保存および管理するための中央リポジトリとして機能し、データの取得、操作、分析を容易にします。データベースは、顧客情報、製品の詳細、財務記録などのデータを保存するために、さまざまなアプリケーションや業界で使用されています。これらは、各テーブルが行と列で構成されるテーブルにデータを格納するための構造化された方法を提供します。データベースは、SQL (構造化照会言語) などの照会言語を使用して、データの作成、読み取り、更新、削除などの操作を実行します。

Localhost サーバー データベースからデータを取得するには

手順に従ってサーバーからデータを取得します

XAMPP の起動: XAMPP サーバーを開くには、次の手順に従います。

ステップ 1: XAMPP サーバーを起動する

  • XAMPP コントロール パネルを起動します。

  • 各サービスの横にある [開始] ボタンをクリックして、Apache サービスと MySQL サービスを開始します。

PHP program to Fetch Data from Localhost Server Database using XAMPP

ステップ 2: phpMyAdmin にアクセスする

  • Web ブラウザを開いて http://localhost/phpmyadmin に移動します。

  • phpMyAdmin は、MySQL データベースの管理に使用される Web ベースのアプリケーションです。

PHP program to Fetch Data from Localhost Server Database using XAMPP

データベースの作成: まずデータベースを作成し、次に次の手順で MySQL にテーブルを作成します。

ステップ 1: データベースを作成する

  • phpMyAdmin で、[データベース] タブをクリックします。

  • [データベースの作成]フィールドにデータベースの名前を入力します。

  • 「作成」ボタンをクリックしてデータベースを作成します。

  • ここでは「課題.

PHP program to Fetch Data from Localhost Server Database using XAMPP

ステップ 2: テーブルを作成する

  • 左側のサイドバーから新しく作成したデータベースを選択します。

  • 「SQL」タブをクリックします。

  • 次の SQL クエリを入力してテーブルを作成します。

  • PHP program to Fetch Data from Localhost Server Database using XAMPP

  • ここでは StudentInfo という名前のテーブルを作成しました。

  • [GO]ボタンをクリックしてクエリを実行し、テーブルを作成します。

  • 以下はテーブルを作成するスクリプトです。

テーブルを作成するスクリプト:

CREATE TABLE StudentInfo (
   id INT PRIMARY KEY AUTO_INCREMENT,
   name VARCHAR(50),
   email VARCHAR(50),
   fathername VARCHAR(50),
   mobileno VARCHAR(10)
);

ステップ 3: テーブルにデータを挿入する

  • 左側のサイドバーから新しく作成したデータベースを選択します。

  • 「SQL」タブをクリックします。

  • 次の SQL クエリを入力してテーブルにデータを挿入します。

PHP program to Fetch Data from Localhost Server Database using XAMPP

テーブルにデータを挿入するスクリプト

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`)
VALUES ('Kishore','[email protected]','Ranga','9347342900');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Haveesh','[email protected]','Kishore','8341748800');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Hasvitha','[email protected]','Kishore','8466906072');

INSERT INTO `studentinfo`(`name`, `email`, `fathername`, `mobileno`) 
VALUES ('Santh','[email protected]','Suresh','8466906072');

PHP ファイルの作成: 次のステップでは、localhost サーバー データベースからデータを取得し、次の手順でレコードを表示するための PHP ファイルを作成する必要があります。

ステップ 1: 任意の IDE を開いて PHP コードを作成します。ここでは、IntelliJ IDEA を使用して PHP コードを作成しました。

  • IntelliJ IDEA IDE を起動し、プログラムを作成するフォルダーを作成します。

  • 次に、[ファイル] -> [新規] -> [ファイル] に移動します。

  • 拡張子として .PHP を付けたファイル名を付けます。ここではファイル名 Fetch.php を作成します。

  • ここでは、新しく作成した PHP ファイルに次のコードを入力します。

  • PHP program to Fetch Data from Localhost Server Database using XAMPP

  • XAMPP 構成に従ってデータベース接続設定 ($サーバー名、$ユーザー名、$パスワード)を変更します。

  • データを取得する必要があるデータベース名とテーブル名を変更します。

  • ここでは「assignments」という名前でデータベースを作成しました。

  • 正しいサーバーの詳細を追加してください

PHP プログラムのスクリプト

connect_error) {
   die("Connection failed: " . $conn->connect_error);
}

// SQL query to fetch data from the table
$sql = "SELECT * FROM Studentinfo";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   // Output data of each row
   while ($row = $result->fetch_assoc()) {
      echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] ." - FatherName: " . $row["fathername"] ." - MobileNo: " . $row["mobileno"] . "
"; } } else { echo "No results found"; } // Close the database connection $conn->close(); ?>

ファイルを保存し、Web ブラウザ (例: http://localhost/fetch.php) を通じて PHP ファイルにアクセスし、データベースからフェッチされたデータがページに表示されることを確認します。

出力

ID: 1 - Name: Kishore - Email: [email protected] - FatherName: Ranga - MobileNo: 9347342900
ID: 2 - Name: Haveesh - Email: [email protected] - FatherName: Kishore - MobileNo: 8341748800
ID: 3 - Name: Hasvitha - Email: [email protected] - FatherName: Kishore - MobileNo: 8466906072
ID: 4 - Name: Santh - Email: [email protected] - FatherName: Suresh - MobileNo: 8466906072

結論

XAMPP を使用して localhost サーバー データベースからデータをフェッチするには、PHP プログラムを作成できます。まず、XAMPP をインストールし、Apache サービスと MySQL サービスを起動します。 phpMyAdmin にアクセスしてデータベースとテーブルを作成します。次に、適切なディレクトリに PHP ファイルを作成し、指定された資格情報を使用して MySQL データベースへの接続を確立します。 SQL クエリを実行してテーブルから目的のデータをフェッチし、結果を反復処理して表示します。最後に、データベース接続を閉じます。 WebブラウザからPHPファイルにアクセスすると、取得したデータがページ上に表示されます。このプロセスにより、PHP および XAMPP を使用してローカル サーバー データベースと対話できるようになり、効率的なデータの取得と利用が容易になります。

リリースステートメント この記事は次の場所に転載されています: https://www.tutorialspoint.com/php-program-to-fetch-data-from-localhost-server-database-using-xampp 権利侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>
  • ゼロから Web 開発者へ: PHP の基礎をマスターする
    ゼロから Web 開発者へ: PHP の基礎をマスターする
    PHP の基本をマスターすることが不可欠です。 PHP をインストールする PHP ファイルを作成する コードを実行する 変数とデータ型を理解する 式と演算子を使用する 実際のプロジェクトを作成してスキルを向上させる PHP 開発の入門: PHP の基本をマスターするPHP は、動的でインタラク...
    プログラミング 2024 年 11 月 5 日に公開
  • バッファ: Node.js
    バッファ: Node.js
    Node.js のバッファーの簡単なガイド Node.js の A Buffer は、生のバイナリ データを処理するために使用されます。これは、ストリーム、ファイル、またはネットワーク データを操作するときに役立ちます。 バッファの作成方法 文字列から: co...
    プログラミング 2024 年 11 月 5 日に公開
  • Node.js でのバージョン管理をマスターする
    Node.js でのバージョン管理をマスターする
    開発者として、私たちは異なる Node.js バージョンを必要とするプロジェクトに頻繁に遭遇します。このシナリオは、Node.js プロジェクトに定期的に関与していない新人開発者と経験豊富な開発者の両方にとって落とし穴です。各プロジェクトに正しい Node.js バージョンが使用されていることを確認...
    プログラミング 2024 年 11 月 5 日に公開
  • トラブルシューティングのために Go バイナリに Git リビジョン情報を埋め込む方法
    トラブルシューティングのために Go バイナリに Git リビジョン情報を埋め込む方法
    Go バイナリでの Git リビジョンの決定コードをデプロイするとき、バイナリをビルド元の Git リビジョンに関連付けると便利です。トラブルシューティングの目的。ただし、リビジョン番号を使用してソース コードを直接更新することは、ソースが変更されるため現実的ではありません。解決策: ビルド フラグ...
    プログラミング 2024 年 11 月 5 日に公開
  • 一般的な HTML タグ: 視点
    一般的な HTML タグ: 視点
    HTML (HyperText Markup Language) は Web 開発の基礎を形成し、インターネット上のすべての Web ページの構造として機能します。 2024 年には、最も一般的な HTML タグとその高度な使用法を理解することで、開発者はより効率的でアクセスしやすく、視覚的に魅力的...
    プログラミング 2024 年 11 月 5 日に公開
  • CSSメディアクエリ
    CSSメディアクエリ
    Web サイトがさまざまなデバイス間でシームレスに機能することを保証することが、これまで以上に重要になっています。ユーザーがデスクトップ、ラップトップ、タブレット、スマートフォンから Web サイトにアクセスするようになったため、レスポンシブ デザインが必須となっています。レスポンシブ デザインの中...
    プログラミング 2024 年 11 月 5 日に公開
  • JavaScript でのホイスティングを理解する: 包括的なガイド
    JavaScript でのホイスティングを理解する: 包括的なガイド
    JavaScript でのホイスティング ホイストは、変数と関数の宣言が、含まれるスコープ (グローバル スコープまたは関数スコープ) の先頭に移動 (または「ホイスト」) される動作です。コードが実行されます。これは、コード内で実際に宣言される前に変数や関数を使用できることを意味...
    プログラミング 2024 年 11 月 5 日に公開
  • Stripe を単一製品の Django Python ショップに統合する
    Stripe を単一製品の Django Python ショップに統合する
    In the first part of this series, we created a Django online shop with htmx. In this second part, we'll handle orders using Stripe. What We'll...
    プログラミング 2024 年 11 月 5 日に公開
  • Laravel でキューに入れられたジョブをテストするためのヒント
    Laravel でキューに入れられたジョブをテストするためのヒント
    Laravel アプリケーションを使用する場合、コマンドが負荷の高いタスクを実行する必要があるシナリオに遭遇するのが一般的です。メインプロセスのブロックを避けるために、キューで処理できるジョブにタスクをオフロードすることを決定することもできます。 例を見てみましょう。コマンド app:import-...
    プログラミング 2024 年 11 月 5 日に公開
  • 人間レベルの自然言語理解 (NLU) システムを作成する方法
    人間レベルの自然言語理解 (NLU) システムを作成する方法
    Scope: Creating an NLU system that fully understands and processes human languages in a wide range of contexts, from conversations to literature. ...
    プログラミング 2024 年 11 月 5 日に公開
  • JSTL を使用して HashMap 内で ArrayList を反復するにはどうすればよいですか?
    JSTL を使用して HashMap 内で ArrayList を反復するにはどうすればよいですか?
    JSTL を使用した HashMap 内の ArrayList の反復Web 開発では、JSTL (JavaServer Pages Standard Tag Library) は、JSP での一般的なタスクを簡素化するためのタグのセットを提供します ( Javaサーバーページ)。そのようなタスクの...
    プログラミング 2024 年 11 月 5 日に公開
  • Encore.ts — ElysiaJS や Hono よりも高速
    Encore.ts — ElysiaJS や Hono よりも高速
    数か月前、私たちは TypeScript 用のオープンソース バックエンド フレームワークである Encore.ts をリリースしました。 すでに多くのフレームワークが存在するため、私たちが行った珍しい設計上の決定のいくつかと、それがどのようにして驚くべきパフォーマンス数値につながるのかを共有したい...
    プログラミング 2024 年 11 月 5 日に公開
  • + を使用した文字列連結が文字列リテラルで失敗するのはなぜですか?
    + を使用した文字列連結が文字列リテラルで失敗するのはなぜですか?
    文字列リテラルと文字列の連結C では、演算子を使用して文字列と文字列リテラルを連結できます。ただし、この機能には混乱を招く可能性のある制限があります。質問の中で、作成者は文字列リテラル「Hello」、「,world」、および「!」を連結しようとしています。 2つの異なる方法で。最初の例:const ...
    プログラミング 2024 年 11 月 5 日に公開
  • React の再レンダリング: 最適なパフォーマンスのためのベスト プラクティス
    React の再レンダリング: 最適なパフォーマンスのためのベスト プラクティス
    React の効率的なレンダリング メカニズムは、その人気の主な理由の 1 つです。ただし、アプリケーションが複雑になるにつれて、コンポーネントの再レンダリングの管理がパフォーマンスを最適化するために重要になります。 React のレンダリング動作を最適化し、不必要な再レンダリングを回避するためのベ...
    プログラミング 2024 年 11 月 5 日に公開
  • 条件付き列の作成を実現する方法: Pandas DataFrame で If-Elif-Else を探索する?
    条件付き列の作成を実現する方法: Pandas DataFrame で If-Elif-Else を探索する?
    条件付き列の作成: Pandas の If-Elif-Else指定された問題では、新しい列を DataFrame に追加することが求められます一連の条件付き基準に基づいて決定されます。課題は、コードの効率性と可読性を維持しながらこれらの条件を実装することにあります。関数アプリケーションを使用したソリ...
    プログラミング 2024 年 11 月 5 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3