ホームページ >データベース >mysql チュートリアル >PHP 開発の実践: PHP と MySQL を使用して検索機能を実装する方法
PHP 開発の実践: PHP と MySQL を使用して検索関数を実装する方法
はじめに:
現代のインターネット アプリケーションでは、検索関数は最も一般的で重要な機能の 1 つです。 PHP と MySQL を使用して検索機能を実装すると、ユーザー エクスペリエンスとデータ検索機能が向上します。この記事では、PHP と MySQL を使用して検索機能を実装する方法と、対応するコード例を紹介します。
1. データベースとテーブルの作成
まず、データベースを作成し、検索関連データを保存するためのテーブルをデータベース内に作成する必要があります。 SQL ステートメントの例を次に示します。
CREATE DATABASE search_db; USE search_db; CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), description TEXT, price DECIMAL(10, 2) );
2. サンプル データの挿入
検索機能の使用方法を示すために、テーブルにサンプル データを挿入する必要があります。 SQL ステートメントの例を次に示します:
INSERT INTO products (name, description, price) VALUES ('iPhone 12', 'Apple latest smartphone', 999.99), ('Samsung Galaxy S20', 'Samsung flagship smartphone', 799.99), ('Google Pixel 5', 'Google's latest smartphone', 699.99);
3. 検索フォームの作成
HTML ページに、ユーザーが検索キーワードを入力するための検索フォームを追加します。サンプル コードは次のとおりです:
<form method="GET" action="search.php"> <input type="text" name="keyword" placeholder="请输入关键字" /> <button type="submit">搜索</button> </form>
4. 検索リクエストを処理して結果を返す
search.php という名前の PHP ファイルを作成して、検索リクエストを処理し、対応する結果を返します。以下は、検索リクエストを処理するためのサンプル コードです。
<?php // 连接到MySQL数据库 $connection = mysqli_connect('localhost', 'username', 'password', 'search_db'); // 处理搜索请求 if (isset($_GET['keyword'])) { $keyword = $_GET['keyword']; // 使用LIKE语句进行数据库查询 $query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'"; $result = mysqli_query($connection, $query); // 显示搜索结果 echo '<h2>搜索结果:</h2>'; while ($row = mysqli_fetch_assoc($result)) { echo '<p>名称:' . $row['name'] . '</p>'; echo '<p>描述:' . $row['description'] . '</p>'; echo '<p>价格:' . $row['price'] . '</p>'; echo '<hr>'; } } // 关闭数据库连接 mysqli_close($connection); ?>
上記のコードは、ユーザーが入力したキーワードに基づいてデータベース内であいまい一致クエリを実行し、クエリ結果を 1 行ずつたどって表示します。ページ上にあります。
結論:
この記事の導入部を通じて、PHP と MySQL を使用して検索機能を実装する方法を学びました。データベースとテーブルの作成、サンプル データの挿入から、検索フォームの作成、検索リクエストの処理まで、各ステップのコード例があります。この記事が、PHP と MySQL を使用して検索機能を開発する開発者にとって役立つことを願っています。
以上がPHP 開発の実践: PHP と MySQL を使用して検索機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。