Maison  >  Article  >  développement back-end  >  Une brève analyse de la façon d'utiliser plusieurs instructions de requête floue en PHP

Une brève analyse de la façon d'utiliser plusieurs instructions de requête floue en PHP

PHPz
PHPzoriginal
2023-04-04 09:17:43685parcourir

PHP est un langage de programmation très populaire, particulièrement largement utilisé dans le domaine du développement web. Lors de l'utilisation de PHP pour le développement Web, des opérations de requête de base de données sont souvent nécessaires et l'écriture d'instructions de requête est cruciale. Parmi elles, la requête floue est une méthode de requête très courante. Cet article explique comment utiliser plusieurs instructions de requête floue en PHP pour implémenter des opérations de requête de données de base de données.

En PHP, vous pouvez utiliser des instructions SQL pour effectuer des opérations de requête de base de données via l'extension mysql ou l'extension mysqli. La requête floue est implémentée en utilisant le mot-clé similaire et les symboles génériques (% et _). Plus précisément, % représente n'importe quel nombre de caractères, tandis que _ représente un seul caractère. Dans plusieurs instructions de requête floue, vous pouvez utiliser plusieurs mots-clés similaires pour comparer les données et combiner plusieurs conditions de requête via des opérateurs logiques tels que et ou ou.

Ce qui suit utilise un exemple spécifique pour illustrer comment utiliser plusieurs instructions de requête floue pour effectuer des opérations de requête de base de données. Supposons qu'il existe la structure de tableau suivante :

| id | name         | age |
--------------------------
| 1  | Tom Jones    | 22  |
| 2  | John Smith   | 25  |
| 3  | Peter Parker | 30  |
| 4  | Mary Lee     | 28  |
| 5  | Lucy Zhang   | 24  |
| 6  | Ben Li       | 26  |
| 7  | Anne Wang    | 27  |

Nous devons maintenant interroger les informations de tous les utilisateurs âgés de 23 à 27 ans et dont les noms contiennent "li" ou "wang". Ceci peut être réalisé grâce au code PHP suivant :

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

// 查询语句
$sql = "SELECT * FROM users WHERE age BETWEEN 23 AND 27 AND (name LIKE &#39;%li%&#39; OR name LIKE &#39;%wang%&#39;)";

// 执行查询
$result = mysqli_query($conn, $sql);

// 输出查询结果
while ($row = mysqli_fetch_assoc($result)) {
    echo "id:" . $row["id"] . " name:" . $row["name"] . " age:" . $row["age"] . "<br/>";
}

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

Dans le code ci-dessus, utilisez d'abord la fonction mysqli_connect pour vous connecter à la base de données, puis implémentez plusieurs conditions de requête floues en épissant des instructions SQL. Parmi eux, les mots-clés BETWEEN et AND sont utilisés pour indiquer la tranche d'âge, tandis que les parenthèses et les mots-clés OR relient les conditions contenant « li » ou « wang » dans le nom pour former une instruction de requête complète. Enfin, la requête est exécutée via la fonction mysqli_query et les résultats de la requête sont générés à l'aide de la fonction mysqli_fetch_assoc.

En résumé, l'utilisation de PHP pour exécuter plusieurs instructions de requête floues comprend principalement deux aspects : l'un consiste à assembler des instructions SQL en fonction d'exigences de requête spécifiques, et l'autre consiste à exécuter des opérations de requête via les fonctions d'extension PHP pertinentes et à traiter les résultats de la requête. Dans le développement réel, il est nécessaire d'étudier et de pratiquer en profondeur en permanence selon des scénarios d'application spécifiques, et de maîtriser davantage de compétences en matière de requête de base de données.

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