Maison >développement back-end >tutoriel php >Comment développer une fonction de recherche simple en utilisant PHP

Comment développer une fonction de recherche simple en utilisant PHP

WBOY
WBOYoriginal
2023-08-18 19:45:391237parcourir

Comment développer une fonction de recherche simple en utilisant PHP

Comment utiliser PHP pour développer une fonction de recherche simple

Avec le développement d'Internet, la fonction de recherche est devenue un élément indissociable du quotidien de chacun. Dans le développement de sites Web, la fonction de recherche est un élément indispensable et important. Cet article explique comment utiliser PHP pour développer une fonction de recherche simple afin d'aider les débutants à comprendre les principes de base de mise en œuvre de la recherche.

Préparation
Avant de commencer, nous devons préparer les trois parties de base suivantes :

  1. Base de données : Nous avons besoin d'une base de données pour stocker nos données. En prenant les informations sur les étudiants comme exemple, nous créons une table nommée student, qui contient trois champs : student_id (numéro d'identification de l'étudiant), name (nom de l'étudiant) et age (âge de l'étudiant).
  2. Formulaire Web : nous avons besoin d'un formulaire Web pour recevoir les mots-clés de recherche saisis par les utilisateurs. Dans cet exemple, nous créons un fichier appelé search.html qui contient une zone de saisie de texte et un bouton de soumission.
<form action="search.php" method="GET">
  <input type="text" name="keyword" placeholder="请输入搜索关键字">
  <input type="submit" value="搜索">
</form>
  1. Script PHP : Nous avons besoin d'un script PHP pour traiter les mots-clés saisis par l'utilisateur, effectuer des recherches et renvoyer des résultats. Dans cet exemple, nous créons un fichier appelé search.php.

Implémentation de la fonction de recherche
Ce qui suit est un exemple de code pour une fonction de recherche PHP simple :

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database");

// 检查连接是否成功
if (!$conn) {
  die("数据库连接失败: " . mysqli_connect_error());
}

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

// 查询数据库中匹配关键字的记录
$query = "SELECT * FROM student WHERE name LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);

// 处理查询结果并显示在网页上
if (mysqli_num_rows($result) > 0) {
  while ($row = mysqli_fetch_assoc($result)) {
    echo "学号:" . $row['student_id'] . ",姓名:" . $row['name'] . ",年龄:" . $row['age'] . "<br>";
  }
} else {
  echo "没有找到匹配的记录。";
}

// 关闭数据库连接
mysqli_close($conn);
?>

Analyser le code
Le code ci-dessus se connecte d'abord à la base de données et vérifie si la connexion est réussie. Ensuite, obtenez les mots-clés saisis par l'utilisateur dans le formulaire et effectuez une requête de correspondance floue dans la base de données en fonction des mots-clés. Les résultats de la requête sont obtenus via un parcours en boucle pour obtenir chaque enregistrement, et les résultats sont affichés sur la page Web. Enfin, fermez la connexion à la base de données.

Résumé
Ce qui précède présente les étapes de base et un exemple de code pour développer une fonction de recherche simple à l'aide de PHP. A travers cet exemple, nous pouvons comprendre le principe de base de la mise en œuvre d'une recherche simple, c'est-à-dire faire correspondre les mots-clés saisis par l'utilisateur avec les enregistrements de la base de données. Bien sûr, il ne s’agit que d’un exemple simple, et il existe des exigences et des traitements plus complexes dans les applications réelles. J'espère que cet article sera utile aux débutants et que tout le monde est invité à apprendre et à explorer davantage.

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