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

En savoir plus sur la manière dont les instructions de requête PHP interrogent les résultats

PHPz
PHPzoriginal
2023-03-29 11:34:421184parcourir

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!

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