Maison > Article > développement back-end > Comment utiliser PHP pour implémenter une fonction de recherche de base de données efficace
Comment utiliser PHP pour implémenter une fonction de recherche de base de données efficace
Dans le développement de sites Web modernes, les bases de données jouent un rôle essentiel. Dans la base de données, la fonction de recherche fait partie des fonctions fréquemment utilisées. Cet article présentera comment utiliser le langage de programmation PHP pour implémenter des fonctions de recherche de base de données efficaces et fournira des exemples de code spécifiques.
1. Préparation
Avant de commencer à écrire du code, nous devons préparer le travail suivant :
Tout d'abord, nous devons écrire un formulaire HTML pour recevoir le contenu de recherche saisi par l'utilisateur. L'exemple de code est le suivant :
<form action="search.php" method="post"> <input type="text" name="keyword" placeholder="请输入搜索关键字"> <input type="submit" value="搜索"> </form>
Ensuite, nous devons écrire le fichier search.php, qui recevra les mots-clés de recherche de l'utilisateur et recherchera les données correspondantes dans la base de données. L'exemple de code est le suivant :
<?php // 连接数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取用户输入的搜索关键字 $keyword = $_POST['keyword']; // 构建SQL查询语句 $sql = "SELECT * FROM mytable WHERE column_name LIKE '%$keyword%'"; $result = $conn->query($sql); // 输出搜索结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "没有找到匹配的结果"; } // 关闭数据库连接 $conn->close(); ?>
Dans le code ci-dessus, on se connecte d'abord à la base de données via le constructeur de la classe mysqli. Ensuite, récupérez le mot-clé de recherche saisi par l'utilisateur via $_POST['keyword']. Ensuite, nous avons construit une requête SQL en utilisant l'opérateur LIKE pour la correspondance floue. Dans les résultats de la requête, nous générons chaque élément de données correspondant en le parcourant en boucle.
3. Fonctionnement et optimisation du code
Enregistrez le code ci-dessus en tant que fichier search.php et placez-le à l'emplacement approprié, en vous assurant que l'attribut action dans le formulaire HTML est cohérent avec le chemin du fichier search.php.
Ouvrez la page contenant le formulaire de recherche dans le navigateur, entrez le mot-clé et cliquez sur le bouton de recherche, le programme affichera les résultats de la recherche sur la page.
Cependant, le code ci-dessus n'est qu'un exemple de fonction de recherche de base, et certains problèmes peuvent nécessiter une optimisation supplémentaire. Voici quelques suggestions pour une optimisation plus poussée :
Optimisation des requêtes de base de données : ajoutez des index appropriés aux champs de recherche pour augmenter la vitesse des requêtes.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!