Position actuelle: Accueil> Derniers articles> Tutoriel d'implémentation de la fonction de recherche de site PHP: Explication détaillée de la requête du formulaire à la base de données

Tutoriel d'implémentation de la fonction de recherche de site PHP: Explication détaillée de la requête du formulaire à la base de données

M66 2025-08-04

Introduction à la fonction de recherche de site PHP

Avec la croissance continue du contenu du site Web, il est particulièrement important de fournir aux utilisateurs des fonctions de recherche d'informations rapides et pratiques. La fonction de recherche sur place peut améliorer considérablement la convivialité et l'expérience utilisateur du site Web. Cet article vous guidera sur la façon d'utiliser PHP pour implémenter une fonction de recherche de base en site.

Créer un formulaire de recherche

Tout d'abord, vous devez ajouter un formulaire de recherche à la page frontale pour que les utilisateurs puissent entrer les mots clés de recherche:

 <form method="GET" action="search.php">
  <input type="text" name="keyword" placeholder="Veuillez saisir les mots clés">
  <input type="submit" value="recherche">
</form>

Ce formulaire soumet les données en mode GET et transmet les mots clés entrés par l'utilisateur comme paramètres à la page de traitement.

Obtenez les demandes de recherche et de recherche de processus utilisateur

Dans search.php, nous recevons d'abord l'entrée de mot-clé de l'utilisateur:

 <?php
$keyword = $_GET['keyword'];
// Connectez-vous à la base de données et interrogez les données correspondantes
// ...
?>

Après avoir entré les mots clés par l'utilisateur via $ _get , nous utiliserons ces mots clés pour interroger la base de données.

Connectez-vous à la base de données et effectuez la recherche

Voici un exemple de code pour se connecter à une base de données à l'aide de l'APD et effectuer une requête de correspondance floue:

 <?php
$keyword = $_GET['keyword'];

$host = 'localhost';
$dbname = 'database_name';
$username = 'username';
$password = 'password';

try {
  $db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $e) {
  die("La connexion de la base de données a échoué:" . $e->getMessage());
}

// Déclaration de requête
$query = "SELECT * FROM articles WHERE title LIKE '%$keyword%' OR content LIKE '%$keyword%'";
$result = $db->query($query);
$articles = $result->fetchAll(PDO::FETCH_ASSOC);
?>

Ici, nous utilisons comme une instruction pour requête Fuzzy Le titre et le contenu de l'article pour réaliser la correspondance des mots clés.

Résultats de recherche de sortie

Les données de l'article recherché s'affichent sur la page via une boucle:

 <?php
foreach ($articles as $article) {
  echo '<h3>' . $article['title'] . '</h3>';
  echo '<p>' . $article['content'] . '</p>';
}
?>

De cette façon, les utilisateurs peuvent voir tous les articles contenant le mot-clé après avoir soumis le mot-clé.

Optimiser davantage l'expérience de recherche

Bien que le code ci-dessus puisse implémenter des fonctions de recherche de base, dans les projets réels, vous pouvez également avoir besoin:

  • Filtre la saisie de l'utilisateur pour éviter l'injection SQL
  • Implémentez la fonction de pagination pour éviter trop de résultats et charger trop lentement
  • Utilisez la technologie de segmentation des mots pour les mots clés chinois pour améliorer la précision de la recherche
  • Améliorer les performances de recherche à l'aide de moteurs de recherche en texte complet tels que Elasticsearch ou Sphinx

L'optimisation rationnelle de la fonction de recherche peut non seulement améliorer la satisfaction des utilisateurs, mais également apporter des taux de conversion d'accès plus élevé.

Résumer

Cet article présente le processus de base de l'utilisation de PHP pour implémenter la recherche sur site, y compris la soumission de formulaire, le traitement des mots clés, la connexion et la requête de la base de données et l'affichage des résultats. Bien que les exemples soient relativement basiques, il jette une bonne base d'introduction aux débutants. Vous pouvez introduire progressivement des fonctions et des méthodes d'optimisation plus avancées en fonction de vos propres besoins de projet.