Maison  >  Article  >  développement back-end  >  Comment écrire des instructions de filtre de requête de base de données à l'aide de PHP

Comment écrire des instructions de filtre de requête de base de données à l'aide de PHP

PHPz
PHPzoriginal
2023-04-10 09:35:40597parcourir

PHP (Hypertext Preprocessor) est un langage de script open source à usage général qui peut être intégré au HTML. PHP est le plus largement utilisé pour écrire des applications de bases de données. Dans cet article, nous apprendrons comment écrire des instructions de filtre de requête de base de données à l'aide de PHP.

La requête de base de données est une opération de base car nous devons généralement récupérer des données spécifiques dans la base de données plutôt que l'ensemble des données dans son intégralité. Pour y parvenir, nous devons utiliser des instructions de requête. Une instruction de requête est une instruction écrite en langage SQL standard qui nous aide à récupérer des données de la base de données. En PHP, nous utilisons la fonction mysql_query() pour exécuter la requête et la fonction mysql_fetch_array() pour récupérer le jeu de résultats.

Nous utiliserons le tableau de données suivant pour montrer comment utiliser les instructions de requête :

CREATE TABLE employee (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  salary DECIMAL(8,2)
);

Voici quelques instructions de requête de base :

SELECT * FROM employee  // 检索所有行和列
SELECT name, age FROM employee  // 只检索姓名和年龄列
SELECT * FROM employee WHERE name='John'  // 只检索名字为John的行
SELECT * FROM employee WHERE age>30  // 只检索年龄大于30岁的行

Dans l'exemple ci-dessus, la clause WHERE peut être utilisée pour sélectionner en fonction des conditions spécifiées. D'autres opérateurs peuvent également être utilisés, tels que <, >, =, !=, LIKE, BETWEEN, etc.

SELECT * FROM employee WHERE age BETWEEN 30 AND 40;  // 检索年龄在30到40岁之间的员工
SELECT * FROM employee WHERE name LIKE 'J%';  // 检索以字母J开头的名字
SELECT * FROM employee WHERE salary > 5000 AND age < 40;  // 检索工资大于5000且年龄小于40岁的员工

L'exemple ci-dessus illustre comment utiliser la clause WHERE et les opérateurs pour ajouter des conditions de filtre dans la requête.

En plus de la clause WHERE et des opérateurs, nous pouvons également utiliser la clause ORDER BY pour trier l'ensemble de résultats et la clause GROUP BY pour regrouper l'ensemble de résultats.

SELECT * FROM employee ORDER BY salary DESC;  // 按工资降序排列
SELECT name, AVG(salary) FROM employee GROUP BY name;  // 按姓名分组并计算平均工资

Enfin, nous pouvons également utiliser la clause LIMIT pour limiter la taille de l'ensemble de résultats.

SELECT * FROM employee LIMIT 10;  // 限制结果集为10行
SELECT * FROM employee LIMIT 5,10;  // 从第6行开始,取10行结果

Résumé :

Dans cet article, nous avons appris à écrire des instructions de filtre de requête de base de données à l'aide de PHP. Nous avons vu comment exécuter une requête à l'aide de la fonction mysql_query() et récupérer le jeu de résultats à l'aide de la fonction mysql_fetch_array(). Nous avons également expliqué comment ajouter des conditions de filtre à l'aide de la clause WHERE et des opérateurs, et comment trier et regrouper l'ensemble de résultats à l'aide des clauses ORDER BY et GROUP BY. Enfin, nous avons également appris à utiliser la clause LIMIT pour limiter la taille du jeu de résultats. En utilisant ces techniques, nous pouvons facilement récupérer les données requises à partir de grandes quantités de données et effectuer des opérations telles que le tri, les restrictions de regroupement, etc.

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