現在の位置: ホーム> 最新記事一覧> PHP入門チュートリアル:Webサイト検索機能を簡単に実装

PHP入門チュートリアル:Webサイト検索機能を簡単に実装

M66 2025-10-17

PHPを使用して検索機能を開発する方法

最新の Web サイト開発において、検索機能は、ユーザーが必要な情報を素早く見つけるのに役立つ重要なモジュールです。この記事では、簡単な例を使用して、PHP を使用して基本的な検索機能を開発する方法を説明します。

準備

検索機能を実装する前に、以下を準備する必要があります。

データベース

データを保存するデータベース テーブルを作成します。たとえば、 student_id (学生番号)、 name (名前)、およびage (年齢) の 3 つのフィールドを含む、 studentという名前のテーブルを作成します。

ウェブフォーム

ユーザーが入力した検索キーワードを受け取る Web フォームを作成します。たとえば、 search.htmlファイルにはテキスト ボックスと送信ボタンが含まれています。

<form action="search.php" method="GET">
  <input type="text" name="keyword" placeholder="検索キーワードを入力してください">
  <input type="submit" value="検索">
</form>

PHPスクリプト

ユーザー入力を処理してデータベースにクエリを実行する PHP スクリプトを作成し、 search.phpに検索関数を実装します。

<?php
// データベースに接続する
$conn = mysqli_connect("localhost", "root", "password", "database");

// 接続が成功したかどうかを確認する
if (!$conn) {
  die("データベース接続に失敗しました: " . mysqli_connect_error());
}

// ユーザーが入力したキーワードを取得する
$keyword = $_GET['keyword'];

// データベース内のキーワードに一貫性のあるするレコードをクエリします
$query = "SELECT * FROM student WHERE name LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);

// クエリ結果を処理して表示する
if (mysqli_num_rows($result) > 0) {
  while ($row = mysqli_fetch_assoc($result)) {
    「学生ID:」をエコーし​​ます。 $row[&#39;student_id&#39;] 。 "、 名前: " 。 $row[&#39;name&#39;] 。 "、 年: " 。 $row[&#39;年齢&#39;] 。 」<br> ";
  }
} それ以外 {
  echo "一貫性のあるするレコードが見つかりません。";
}

//データベース接続を近いじます mysqli_close($conn);
?>

コード分​​析

上記のコードは、まずデータベースに接続し、接続が成功したかどうかを確認します。次に、ユーザーが入力したキーワードを取得し、データベース内であいまいクエリを実行します。クエリ結果はループ トラバーサルを通じて Web ページに表示され、最終的にデータベース接続が閉じられます。

要約する

この記事では、PHP を使用して簡単な検索関数を実装する方法を示し、初心者が検索関数の基本原理を習得できるようにします。ユーザーが入力したキーワードとデータベースのレコードを照合することで、検索結果が表示されます。これは単なる基本的な例です。実際のプロジェクトでは、SQL インジェクションやページング表示の防止など、さらなる最適化やセキュリティ処理が必要になる場合があります。