Maison > développement back-end > tutoriel php > Comment utiliser la connexion à la base de données PHP pour implémenter la fonction de recherche

Comment utiliser la connexion à la base de données PHP pour implémenter la fonction de recherche

WBOY
Libérer: 2023-09-09 20:26:01
original
1412 Les gens l'ont consulté

Comment utiliser la connexion à la base de données PHP pour implémenter la fonction de recherche

Comment utiliser la connexion à la base de données PHP pour implémenter la fonction de recherche

Dans les sites Web et les applications modernes, la fonction de recherche est une fonction courante et importante. Il permet aux utilisateurs de trouver rapidement les informations qu’ils souhaitent et offre une bonne expérience utilisateur. Cet article explique comment utiliser la connexion à la base de données PHP pour implémenter la fonctionnalité de recherche.

Avant de commencer à implémenter la fonction de recherche, vous devez d'abord établir une base de données et créer un tableau pour stocker les données à rechercher. Supposons que nous souhaitions créer un simple tableau d’informations sur les employés comprenant le nom, le poste et le salaire de l’employé. Voici l'instruction SQL pour créer la table :

CREATE TABLE employees (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    position VARCHAR(255),
    salary DECIMAL(10, 2)
);
Copier après la connexion

Ensuite, nous avons besoin d'un formulaire HTML pour recevoir la requête de recherche de l'utilisateur. Voici un formulaire de recherche simple :

<form action="search.php" method="GET">
    <input type="text" name="query" placeholder="输入员工姓名">
    <input type="submit" value="搜索">
</form>
Copier après la connexion

Après avoir soumis le formulaire, nous devons écrire un script PHP pour gérer la requête de recherche et récupérer les données pertinentes de la base de données. Voici un exemple de script search.php simple :

<?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();
?>
Copier après la connexion

Dans le script ci-dessus, nous extrayons d'abord la requête de recherche de l'utilisateur et la stockons dans la variable $query. Nous établissons ensuite une connexion à la base de données et exécutons la requête SQL. L'instruction LIKE est utilisée ici pour effectuer une correspondance floue avec les noms des employés. S'il y a des enregistrements correspondants dans les résultats de la requête, nous afficherons les données de chaque ligne, sinon nous afficherons "Aucune information pertinente sur l'employé trouvée". Enfin, nous fermons la connexion à la base de données.

Ce qui précède est un exemple simple de la façon d'utiliser la connexion à la base de données PHP pour implémenter la fonction de recherche. En fonction des besoins réels, vous pouvez apporter les modifications et extensions appropriées en fonction de votre propre structure de table de base de données et de vos exigences de recherche. J'espère que cet article vous aidera à implémenter la fonction de recherche !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal