Maison >développement back-end >Problème PHP >En savoir plus sur la manière dont les instructions de requête PHP interrogent les résultats
PHP est un langage de script largement utilisé dans le développement Web. Il peut interagir avec des bases de données telles que MySQL pour implémenter des opérations de base de données telles que l'interrogation, l'insertion, la mise à jour et la suppression. Dans cet article, nous examinerons en profondeur comment les instructions de requête PHP interrogent les résultats.
1. Connectez-vous à la base de données
Avant d'effectuer des opérations sur la base de données, vous devez d'abord vous connecter à la base de données, utilisez le code suivant :
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
La fonction mysqli_connect() est utilisée ici pour créer une connexion et vérifier si la connexion est réussi. Parmi eux, $servername représente le nom d'hôte, $username représente le nom d'utilisateur, $password représente le mot de passe et $dbname représente le nom de la base de données.
2. Instructions de requête
Utilisez les instructions de requête PHP pour interroger les données de la base de données. Voici un exemple :
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql);
L'instruction SELECT est utilisée pour interroger les champs id, firstname et lastname de la table MyGuests. La fonction mysqli_query() exécute la requête et stocke les résultats dans la variable $result.
3. Afficher les résultats de la requête
Pour afficher les résultats de la requête, vous devez utiliser la boucle while de PHP :
if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; }
La fonction mysqli_num_rows() est utilisée ici pour vérifier si le résultat est vide, puis la fonction mysqli_fetch_assoc() est utilisé pour convertir les résultats de la requête en un tableau associatif. La boucle while parcourt le tableau et génère chaque ligne de données.
4. Exemple de code complet
Ce qui suit est un exemple de code complet :
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
Le code ci-dessus affichera les champs identifiant, prénom et nom interrogés dans la table MyGuests.
5. Résumé
Interroger les résultats dans l'instruction de requête PHP est très simple. Il vous suffit d'utiliser l'instruction SELECT et de stocker les résultats dans des variables. Utilisez une boucle while pour parcourir les résultats et afficher chaque ligne de données. N'oubliez pas de vous connecter à la base de données avant d'effectuer des opérations sur la base de données pour vous assurer que l'opération se déroule normalement.
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!