Maison >développement back-end >Problème PHP >Comment effectuer une traversée de requêtes de base de données en PHP

Comment effectuer une traversée de requêtes de base de données en PHP

PHPz
PHPzoriginal
2023-03-23 15:51:202324parcourir

Dans le développement Web, PHP, en tant que langage back-end couramment utilisé, est souvent utilisé pour interagir avec des bases de données et effectuer des opérations telles que l'ajout, la suppression, la modification et l'interrogation de données. Parmi ces opérations, la requête (SELECT) est généralement l’opération la plus fréquemment utilisée, notamment dans le développement de sites Web. Cet article explique comment utiliser PHP pour interroger et parcourir la base de données afin d'aider les développeurs à mieux répondre à leurs besoins commerciaux.

1. Utilisation de base

En PHP, nous pouvons utiliser des bibliothèques telles que mysqli et PDO pour effectuer une connexion à une base de données, des requêtes et d'autres opérations. Ce qui suit utilise mysqli comme exemple pour présenter comment interroger et parcourir la base de données.

(1) Connectez-vous à la base de données

Avant d'utiliser mysqli pour effectuer des opérations de base de données, nous devons d'abord nous connecter à la base de données. Un exemple de connexion simple est présenté ci-dessous.

$mysql_host = 'localhost';//数据库所在的主机名
$mysql_user = 'root';//登录数据库的用户名
$mysql_password = '123456';//登录数据库的密码
$mysql_database = 'test';//数据库名

$con = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database);//连接数据库
if(mysqli_connect_errno($con)){//连接失败
    echo "连接数据库失败:".mysqli_connect_error();
}

(2) Exécuter l'instruction de requête

Nous pouvons utiliser la fonction mysqli_query pour exécuter l'instruction de requête et obtenir les résultats de la requête. Vous trouverez ci-dessous un exemple d'instruction de requête.

$sql = "SELECT * FROM user";//查询user表中的所有数据
$result = mysqli_query($con,$sql);//执行查询语句

(3) Parcourez les résultats de la requête

Après avoir obtenu les résultats de la requête, nous devons parcourir l'ensemble de résultats et supprimer chaque ligne de données tour à tour. La fonction mysqli_fetch_array peut convertir une ligne de données dans l'ensemble de résultats sous forme de tableau. Voici un exemple de parcours de l'ensemble de résultats.

while($row = mysqli_fetch_array($result)){
    echo $row['id'].' '.$row['name'].' '.$row['age'].'<br>';//输出每一行数据
}

2. Utilisation avancée

Pour des exigences de requêtes plus complexes, nous devons utiliser Where, Group By et d'autres instructions pour filtrer davantage les données. Certaines techniques de requête avancées couramment utilisées sont présentées ci-dessous.

(1) Rechercher des données spécifiques

Nous pouvons utiliser l'instruction Where pour filtrer des données spécifiques dans la base de données. Vous trouverez ci-dessous un exemple de recherche de données utilisateur avec l'identifiant 2.

$sql = "SELECT * FROM user WHERE id=2";//查询id为2的用户数据
$result = mysqli_query($con,$sql);

(2) Tri

Nous pouvons utiliser l'instruction order by pour trier les résultats de la requête. Ci-dessous un exemple de tri par âge par ordre croissant.

$sql = "SELECT * FROM user ORDER BY age ASC";//按照年龄升序排序
$result = mysqli_query($con,$sql);

(3) Limiter les résultats de la requête

Nous pouvons utiliser l'instruction limit pour limiter le nombre de résultats de requête. Vous trouverez ci-dessous un exemple d'interrogation des cinq premiers éléments de données utilisateur.

$sql = "SELECT * FROM user LIMIT 5";//查询前五条用户数据
$result = mysqli_query($con,$sql);

(4) Requête de fonction d'agrégation

Les fonctions d'agrégation peuvent être utilisées pour les statistiques et l'analyse des données. Comme trouver la valeur moyenne, la valeur maximale, la valeur minimale, etc. Vous trouverez ci-dessous un exemple d'interrogation de l'âge moyen des utilisateurs.

$sql = "SELECT AVG(age) FROM user";//查询用户平均年龄
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);
echo $row[0];

3. Résumé

Cet article présente l'utilisation de base et avancée de la traversée de requêtes de base de données à l'aide de PHP, y compris la connexion à la base de données, l'exécution d'instructions de requête, la traversée des résultats de requête, la recherche de données spécifiques, le tri, la limitation des résultats de requête et fonctions d'agrégation Requête. Ces méthodes peuvent aider les développeurs à mieux mettre en œuvre leurs besoins commerciaux.

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