ホームページ > バックエンド開発 > PHPチュートリアル > PHPデータベース接続を使用して検索機能を実装する方法

PHPデータベース接続を使用して検索機能を実装する方法

WBOY
リリース: 2023-09-09 20:26:01
オリジナル
1412 人が閲覧しました

PHPデータベース接続を使用して検索機能を実装する方法

PHP データベース接続を使用して検索機能を実装する方法

最近の Web サイトやアプリケーションでは、検索機能は一般的で重要な機能です。これにより、ユーザーは必要な情報を素早く見つけることができ、優れたユーザー エクスペリエンスを提供できます。この記事では、PHP データベース接続を使用して検索機能を実装する方法を紹介します。

検索機能の実装を開始する前に、まずデータベースを構築し、検索するデータを保存するテーブルを作成する必要があります。従業員の名前、役職、給与を含む単純な従業員情報テーブルを作成するとします。テーブルを作成する SQL ステートメントは次のとおりです。

CREATE TABLE employees (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    position VARCHAR(255),
    salary DECIMAL(10, 2)
);
ログイン後にコピー

次に、ユーザーの検索クエリを受け取るための HTML フォームが必要です。これは簡単な検索フォームです:

<form action="search.php" method="GET">
    <input type="text" name="query" placeholder="输入员工姓名">
    <input type="submit" value="搜索">
</form>
ログイン後にコピー

フォームを送信した後、検索クエリを処理し、データベースから関連データを取得するための PHP スクリプトを作成する必要があります。単純な search.php スクリプトの例を次に示します。

<?php
// 提取用户搜索查询
$query = $_GET['query'];

// 建立数据库连接
$host = 'localhost';
$username = 'root';
$password = 'password';
$dbname = 'my_database';

$connection = new mysqli($host, $username, $password, $dbname);

// 检查连接是否成功
if ($connection->connect_error) {
    die('数据库连接失败: ' . $connection->connect_error);
}

// 构建SQL查询语句
$sql = "SELECT * FROM employees WHERE name LIKE '%$query%'";

// 执行查询
$result = $connection->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出每一行数据
    while ($row = $result->fetch_assoc()) {
        echo "姓名: " . $row['name'] . ", 职位: " . $row['position'] . ", 薪水: $" . $row['salary'] . "<br>";
    }
} else {
    echo "没有找到相关员工信息";
}

// 关闭数据库连接
$connection->close();
?>
ログイン後にコピー

上記のスクリプトでは、まずユーザーの検索クエリを抽出し、変数 $query に保存します。次に、データベース接続を確立し、SQL クエリを実行します。ここでは、LIKE ステートメントを使用して従業員名をあいまい一致させます。クエリ結果に一致するレコードがあれば各行のデータを出力し、一致しない場合は「該当する従業員情報は見つかりませんでした」と出力します。最後に、データベース接続を閉じます。

上記は、PHP データベース接続を使用して検索機能を実装する方法の簡単な例です。実際のニーズに応じて、独自のデータベース テーブル構造や検索要件に応じて、適切な変更や拡張を行うことができます。この記事が検索機能の実装に役立つことを願っています。

以上がPHPデータベース接続を使用して検索機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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