Maison  >  Article  >  base de données  >  Pratique de développement PHP : Comment utiliser PHP et MySQL pour implémenter des fonctions de recherche

Pratique de développement PHP : Comment utiliser PHP et MySQL pour implémenter des fonctions de recherche

PHPz
PHPzoriginal
2023-07-02 20:31:401293parcourir

Pratique de développement PHP : Comment utiliser PHP et MySQL pour implémenter des fonctions de recherche

Introduction :
Dans les applications Internet modernes, la fonction de recherche est l'une des fonctions les plus courantes et les plus importantes. L'utilisation de PHP et MySQL pour implémenter des fonctions de recherche peut offrir aux utilisateurs une meilleure expérience utilisateur et des capacités de récupération de données. Cet article expliquera comment utiliser PHP et MySQL pour implémenter les fonctions de recherche et fournira des exemples de code correspondants.

1. Créer une base de données et une table
Tout d'abord, nous devons créer une base de données et créer une table dans la base de données pour stocker les données liées à la recherche. Voici un exemple d'instruction 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. Insérer des exemples de données
Afin de démontrer l'utilisation de la fonction de recherche, nous devons insérer des exemples de données dans le tableau. Voici un exemple d'instruction 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. Créez un formulaire de recherche
Dans la page HTML, ajoutez un formulaire de recherche permettant aux utilisateurs de saisir des mots-clés de recherche. L'exemple de code est le suivant :

<form method="GET" action="search.php">
    <input type="text" name="keyword" placeholder="请输入关键字" />
    <button type="submit">搜索</button>
</form>

4. Traiter les demandes de recherche et renvoyer les résultats
Créez un fichier PHP nommé search.php pour traiter les demandes de recherche et renvoyer les résultats correspondants. Voici un exemple de code pour traiter les demandes de recherche :

<?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);
?>

Le code ci-dessus effectuera une requête de correspondance floue dans la base de données en fonction des mots-clés saisis par l'utilisateur, parcourra les résultats de la requête ligne par ligne et les affichera sur la page.

Conclusion :
Grâce à l'introduction de cet article, nous avons appris à utiliser PHP et MySQL pour implémenter des fonctions de recherche. De la création de bases de données et de tables, à l'insertion d'exemples de données, à la création de formulaires de recherche et au traitement des demandes de recherche, il existe des exemples de code pour chaque étape. J'espère que cet article pourra être utile aux développeurs qui utilisent PHP et MySQL pour développer des fonctions 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!

Déclaration:
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