Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter la fonctionnalité de recherche

Comment utiliser PHP pour implémenter la fonctionnalité de recherche

WBOY
WBOYoriginal
2024-05-02 12:54:02878parcourir

Implémentez la fonction de recherche PHP en suivant les étapes suivantes : Établir une connexion à la base de données Définir la requête de recherche (utiliser l'opérateur LIKE) Exécuter la requête et obtenir les résultats Afficher les résultats de la recherche (filtrer selon les termes de recherche saisis par l'utilisateur)

如何使用 PHP 实现搜索功能

Comment utiliser PHP pour implémenter la fonction de recherche

La fonction de recherche est un composant essentiel d'un site Web, permettant aux utilisateurs de trouver facilement les informations dont ils ont besoin. Ce tutoriel vous apprendra à créer une fonction de recherche simple en utilisant PHP.

1. Établissez une connexion à la base de données

Tout d'abord, établissez une connexion à la base de données :

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

2 Définissez la requête de recherche

Stockez les termes de recherche saisis par l'utilisateur dans une variable ($search). Ensuite, utilisez l'opérateur LIKE pour créer une requête SQL afin de rechercher les enregistrements contenant le terme de recherche :

$search = $_GET["search"];
$sql = "SELECT * FROM table WHERE column LIKE '%$search%'";

3 Exécutez la requête et obtenez les résultats

Exécutez la requête SQL et obtenez les résultats :

$result = $conn->query($sql);
$data = array();
while ($row = $result->fetch_assoc()) {
  $data[] = $row;
}

4. résultats de recherche

Placez la recherche Les résultats sont affichés sur la page :

echo "<ul>";
foreach ($data as $row) {
  echo "<li>" . $row["column"] . "</li>";
}
echo "</ul>";

Exemple pratique

Considérons une base de données contenant une série de produits ainsi que leurs noms, descriptions et prix. Les utilisateurs peuvent saisir un terme dans la barre de recherche et les résultats de la recherche afficheront tous les produits contenant ce terme.

Code Snippet

// 搜索栏代码
<form action="search.php" method="GET">
  <input type="text" name="search">
  <input type="submit" value="Search">
</form>

// 搜索处理代码
$search = $_GET["search"];
$sql = "SELECT * FROM products WHERE name LIKE '%$search%'";
$result = $conn->query($sql);
$products = array();
while ($row = $result->fetch_assoc()) {
  $products[] = $row;
}

// 搜索结果显示代码
echo "<ul>";
foreach ($products as $product) {
  echo "<li>" . $product["name"] . " - $" . $product["price"] . "</li>";
}
echo "</ul>";

La mise en œuvre de cette fonction de recherche permettra aux utilisateurs de trouver facilement des produits spécifiques, améliorant ainsi l'expérience utilisateur du site Web.

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