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 サイトの他の関連記事を参照してください。