Maison > base de données > tutoriel mysql > Pratique de développement PHP : utiliser PHP et MySQL pour implémenter la fonction de recherche de produits

Pratique de développement PHP : utiliser PHP et MySQL pour implémenter la fonction de recherche de produits

WBOY
Libérer: 2023-07-01 20:03:21
original
1008 Les gens l'ont consulté

Pratique de développement PHP : utilisez PHP et MySQL pour implémenter la fonction de recherche de produits

La fonction de recherche est un élément essentiel des sites Web de commerce électronique modernes. Cet article explique comment utiliser PHP et MySQL pour implémenter les fonctions de recherche de produits de base. Nous utiliserons un exemple simple pour illustrer ce processus.

Étape 1 : Créer une base de données

Tout d'abord, nous devons créer une base de données pour stocker les informations sur le produit. Supposons que notre base de données s'appelle "store" et contient une table nommée "products". La structure de la table est la suivante :

CREATE TABLE products (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
description text NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Étape 2 : Écrire la page HTML

Ensuite, nous devons écrire une page HTML pour permettre aux utilisateurs de saisir des mots-clés de recherche. L'exemple de code est le suivant :



<title>商品搜索</title>
Copier après la connexion


<h1>商品搜索</h1>
<form action="search.php" method="GET">
    <input type="text" name="keyword" placeholder="请输入关键词">
    <input type="submit" value="搜索">
</form>
Copier après la connexion


Étape 3 : Écrire le code de traitement de recherche PHP

Une fois que l'utilisateur a soumis le mot-clé de recherche, nous devons écrire du code PHP pour traiter la demande de recherche et interroger les informations sur le produit correspondant dans la base de données. L'exemple de code est le suivant :

// 连接数据库
$conn = mysqli_connect("localhost", "root", "", "store");

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "连接数据库失败" . mysqli_connect_error();
    exit;
}

// 获取用户输入的关键词
$keyword = $_GET['keyword'];

// 查询匹配的商品
$query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);

// 输出商品列表
while ($row = mysqli_fetch_assoc($result)) {
    echo "<h2>" . $row['name'] . "</h2>";
    echo "<p>" . $row['description'] . "</p>";
    echo "<p>价格:" . $row['price'] . "</p>";
    echo "<hr>";
}

// 释放结果集
mysqli_free_result($result);

// 关闭数据库连接
mysqli_close($conn);
Copier après la connexion

?>

Le code ci-dessus se connecte d'abord à la base de données, puis récupère les mots-clés saisis par l'utilisateur et utilise l'instruction LIKE pour interroger les informations sur le produit correspondant. dans la base de données. Enfin, les résultats de la requête sont générés via une boucle.

Résumé

Grâce à l'introduction de cet article, nous avons appris à utiliser PHP et MySQL pour implémenter la fonction de recherche de produits. Tout d'abord, nous avons créé une table de base de données pour stocker les informations sur le produit, puis avons écrit une page HTML pour recevoir les demandes de recherche des utilisateurs. Enfin, la demande de recherche est traitée via le code PHP et les informations sur le produit correspondant sont interrogées dans la base de données et affichées sur la page.

Bien sûr, il ne s'agit que d'un exemple simple, et le développement réel peut impliquer des fonctions et des conceptions plus complexes. Cependant, grâce à cet exemple, nous pouvons maîtriser la méthode de mise en œuvre de la fonction de base de recherche de produits et procéder à un développement et à une optimisation ultérieurs sur cette base.

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!

Étiquettes associées:
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