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
Libérer: 2023-03-29 11:39:38
original
1187 Les gens l'ont consulté

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());
}
Copier après la connexion

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);
Copier après la connexion

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 结果";
}
Copier après la connexion

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);
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal