ホームページ > バックエンド開発 > PHPの問題 > PHPでmysqlデータのキーワード検索を実装する方法

PHPでmysqlデータのキーワード検索を実装する方法

PHPz
リリース: 2023-04-19 09:31:47
オリジナル
982 人が閲覧しました

インターネットの発展に伴い、検索エンジンは人々が情報を入手する主な方法の 1 つになりました。 Webサイト制作において、キーワード検索機能の実装は徐々に必須要件になってきました。この記事では、PHP言語を使用してMySQLデータのキーワード検索機能を実装する方法を紹介します。

1. 準備作業

コードを書き始める前に、いくつかの準備作業を行う必要があります。まず、データを含む mysql データベースがすでに存在することを確認する必要があります。

次に、mysql データベースにテスト データ テーブルを作成します。次の SQL ステートメントを使用して、「test」という名前のデータ テーブルを作成できます。

CREATE TABLE test (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
content text NOT NULL,
主キー (id)
) ENGINE=InnoDB AUTO_INCREMENT =1 DEFAULT CHARSET=utf8mb4;

このデータ テーブルには、id、title、content の 3 つのフィールドが含まれています。このうち、id フィールドは自動インクリメントされるフィールドで、各データを一意に識別するために使用されます。タイトルフィールドはデータのタイトルを表し、コンテンツフィールドはデータの内容を表す。

2. 検索機能の実装

一般に、キーワード検索機能は、キーワードの入力とデータのクエリの 2 つのステップで構成されます。 phpでは、ユーザーが入力したキーワードを取得し、データベース内のデータと照合することで検索機能を実装できます。

1. ユーザーが入力したキーワードを取得する

まず、ユーザーが入力したキーワードを受け取るために、入力ボックスと送信ボタンを含むフォームをページに追加する必要があります。コードは次のとおりです。




このフォームにはテキスト ボックスと送信ボタンが含まれています。ユーザーが送信ボタンをクリックすると、フォームはユーザーが入力したキーワードを処理のために「search.php」という名前の PHP ファイルに送信します。

「search.php」という名前のファイルでは、まずユーザーが入力したキーワードを取得する必要があります。コードは次のとおりです:

$keyword = $_GET['keyword'];

このコードは、PHP の組み込み $_GET 変数を使用して、「search.php」に送信されたファイルを取得します。 GET モードのデータ入力。この例では、ユーザーが入力したキーワードは $keyword 変数に保存されます。

2. データのクエリ

ユーザーが入力したキーワードを取得した後、mysql データベース内のキーワードを含むデータをクエリする必要があります。コードは次のとおりです:

//データベースに接続します
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = " dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("接続失敗しました: " . $ conn->connect_error);
}

//クエリ データ
$sql = "SELECT * FROM テスト WHERE タイトル LIKE '%$keyword%' OR コンテンツ LIKE ' %$keyword%' ";
$result = $conn->query($sql);

// 結果を出力
if ($result->num_rows > 0) {
while( $row = $result->fetch_assoc()) {

echo "标题:" . $row["title"] . "<br>内容:" . $row["content"] . "<br><br>";
ログイン後にコピー
ログイン後にコピー

}
} else {
echo "関連するデータが見つかりません";
}

here このコードでは、まず mysql データベースに接続し、PHP の組み込み mysqli クラスを使用して SQL クエリ ステートメントを実行します。 SQL ステートメントは LIKE 演算子を使用して、タイトル フィールドとコンテンツ フィールドに $keyword を含むデータを照合します。

次に、PHP の組み込みの query() メソッドを使用して上記の SQL ステートメントを実行し、結果を $result 変数に保存しました。データがクエリされる場合は、while ループを使用して、クエリされた各データを順番にページに出力します。

該当するデータが見つからない場合は、「該当するデータが見つかりませんでした」というプロンプトメッセージが出力されます。

3. 完全なコード

前の 2 つのステップのコードを組み合わせることで、検索機能を完全に実現できます。完全な PHP コードは次のとおりです:

$keyword = $_GET['keyword'];

$servername = "localhost";
$username = " ユーザー名";
$パスワード = "パスワード";
$dbname = "データベース名";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}

$sql = "SELECT * FROM テストWHERE タイトル LIKE '%$keyword%' またはコンテンツ LIKE '%$keyword%'";
$result = $conn->query($sql);

if ($result->gt; num_rows > ; 0) {
while($row = $result->fetch_assoc()) {

echo "标题:" . $row["title"] . "<br>内容:" . $row["content"] . "<br><br>";
ログイン後にコピー
ログイン後にコピー

}
} else {
echo "関連するデータが見つかりません";
}

$conn->close();
?>

4. 概要

この記事の導入を通じて、php 言語を使用して mysql データのキーワード検索機能を実装する方法を学びました。この機能を実装する過程では、ユーザー入力データの取得方法、データベースへの接続方法、SQL クエリ ステートメントの実行方法、およびクエリされたデータをページに出力する方法を習得する必要があります。

実際の Web サイト開発では、検索機能の実装はさらに複雑になることがよくあります。このタスクを完了するには、php、mysql、javascript などの複数の言語とテクノロジーを包括的に使用する必要があります。ただし、基本的な検索機能の実装方法を習得すると、より複雑な Web サイト開発をより深く理解し、参加できるようになります。

以上がPHPでmysqlデータのキーワード検索を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート