Maison  >  Article  >  développement back-end  >  Requête floue pour l'application de fonction PHP

Requête floue pour l'application de fonction PHP

王林
王林original
2023-06-21 10:35:422202parcourir

PHP est un langage de script côté serveur largement utilisé dans le développement Web. Les développeurs peuvent utiliser PHP pour créer des pages et des applications dynamiques. Les fonctions sont l'un des éléments clés du langage PHP. Elles permettent d'écrire du code plus efficacement et d'améliorer la réutilisabilité du code. Cet article présentera la requête floue, l'une des fonctions PHP, et son application dans le développement réel.

Qu'est-ce qu'une requête floue ?

La requête floue est une méthode de requête utilisée dans la recherche de base de données. Elle peut faire correspondre certains mots-clés spécifiés pour rechercher plus de résultats. Dans certains cas, nous devons trouver des données similaires, mais en raison d'un trop grand nombre de données ou de limitations du format de caractères des données, une seule requête ne peut pas répondre aux besoins. À l'heure actuelle, nous pouvons utiliser une requête floue pour trouver des données pertinentes grâce à la correspondance floue de mots clés.

En PHP, nous pouvons implémenter des requêtes floues en utilisant l'opérateur LIKE. L'opérateur LIKE peut être utilisé avec des caractères génériques. Les caractères génériques incluent % et _, où % représente n'importe quel nombre de caractères et _ représente un seul caractère.

Applications spécifiques

Dans le développement actuel, les requêtes floues sont largement utilisées, telles que :

  1. Moteurs de recherche : les moteurs de recherche peuvent effectuer une recherche en fonction de la similitude des mots-clés et du contenu
  2. Requête de nom d'utilisateur : avec un grand nombre d'utilisateurs en augmentation dans ce cas, une requête floue basée sur le nom d'utilisateur peut trouver rapidement les utilisateurs pertinents
  3. Requête produit : sur les sites Web de commerce électronique, les produits de la même catégorie et de la même marque peuvent être classés par requête floue

Ce qui suit est une requête floue Pour une implémentation spécifique, nous utilisons le langage PHP et la base de données MySQL pour implémenter une simple fonction de requête floue.

  1. Tout d'abord, nous devons nous connecter à la base de données MySQL. Ici, nous utilisons la bibliothèque de fonctions MySQLi pour y parvenir :
//配置数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

//检测连接
if ($conn->connect_error) {
   die("连接失败: " . $conn->connect_error);
}
  1. Ensuite, nous devons interroger les données qui répondent aux conditions de la table. la table user à titre d'exemple :
//获取用户输入的查询条件
$search_text = $_GET['search_text'];

//查询语句
$sql = "SELECT * FROM users WHERE username LIKE '%$search_text%'";

//执行查询语句
$result = $conn->query($sql);

Dans le code ci-dessus, $search_text est la condition de requête saisie par l'utilisateur, que nous utilisons dans l'instruction de requête de la requête floue.

  1. Enfin, nous devons parcourir les résultats de la requête et afficher tour à tour chaque résultat correspondant :
//判断查询结果是否为空
if ($result->num_rows > 0) {
   // 输出每行数据
   while($row = $result->fetch_assoc()) {
      echo "用户名:" . $row["username"]. "<br>";
      echo "密码:" . $row["password"]. "<br>";
      echo "邮箱:" . $row["email"]. "<br>";
   }
} else {
   echo "没有查询到相关用户!";
}

Dans le code ci-dessus, nous utilisons la fonction fetch_assoc() pour stocker chaque résultat de requête sous forme de tableau associatif, puis parcourons In la sortie, les informations telles que le nom d'utilisateur, le mot de passe et l'adresse e-mail sont sorties en séquence.

Résumé

Cet article présente la requête floue, l'une des fonctions de PHP, et démontre son application à travers un exemple simple. Il convient de noter que dans le développement réel, afin d'éviter des problèmes de sécurité tels que l'injection SQL, les conditions de requête saisies par l'utilisateur doivent être jugées et filtrées pour en vérifier la légalité. Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile aux débutants PHP.

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