インターネットの発展に伴い、検索エンジンは人々が情報を入手する主な方法の 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 サイトの他の関連記事を参照してください。