Comment renvoyer la valeur de la requête sous forme HTML en php

PHPz
Libérer: 2023-04-24 11:15:15
original
1121 Les gens l'ont consulté

Pendant le processus de développement d'un site Web, nous devons souvent interroger certaines informations de la base de données, puis afficher ces informations à l'utilisateur. Dans certains cas, nous devons renvoyer les résultats de la requête sous forme HTML. Dans ce cas, nous devons utiliser PHP pour l'implémenter.

En PHP, nous pouvons utiliser la bibliothèque mysqli pour nous connecter à la base de données et interroger les données requises. Tout d'abord, nous devons nous connecter à la base de données via la fonction mysqli_connect(), comme indiqué ci-dessous :

$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

Ensuite, nous pouvons utiliser la fonction mysqli_query() pour exécuter l'instruction de requête et renvoyer le résultat à une variable, comme indiqué ci-dessous :

$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);
Copier après la connexion

Après avoir obtenu les résultats de la requête, nous devons les afficher en HTML. À ce stade, vous pouvez utiliser l'instruction echo pour générer du code HTML. Dans le processus de sortie du code HTML, nous pouvons utiliser une instruction de boucle pour parcourir chaque ligne de données et l'envelopper dans des balises HTML, comme indiqué ci-dessous :

echo "<table>";
while($row = mysqli_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>" . $row["id"]. "</td>";
    echo "<td>" . $row["name"]. "</td>";
    echo "<td>" . $row["email"]. "</td>";
    echo "</tr>";
}
echo "</table>";
Copier après la connexion

Ce code est utilisé pour générer un tableau HTML contenant les résultats de la requête. Dans la boucle, nous utilisons la fonction mysqli_fetch_assoc() pour obtenir une ligne de données, puis la sortir dans la cellule correspondante du tableau HTML.

En plus d'utiliser des instructions de boucle, nous pouvons également utiliser des instructions conditionnelles pour générer différents codes HTML en fonction des résultats de la requête. Par exemple, nous pouvons afficher différentes informations d'invite en fonction du nombre de résultats de requête, comme indiqué ci-dessous :

if (mysqli_num_rows($result) == 0) {
    echo "没有记录";
} else {
    echo "查询结果如下:";
    echo "<table>";
    while($row = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" . $row["id"]. "</td>";
        echo "<td>" . $row["name"]. "</td>";
        echo "<td>" . $row["email"]. "</td>";
        echo "</tr>";
    }
    echo "</table>";
}
Copier après la connexion

Dans ce code, nous utilisons la fonction mysqli_num_rows() pour obtenir le nombre de résultats de requête, puis effectuons différentes sorties en fonction de le nombre de résultats.

Lors de l'utilisation de PHP pour générer du code HTML, nous devons prêter attention aux points suivants :

  1. Lors de la sortie de balises HTML, vous devez utiliser des guillemets doubles au lieu de guillemets simples.
  2. Lors de la sortie de structures HTML complexes telles que des tableaux, vous pouvez utiliser l'indentation et les sauts de ligne pour rendre le code plus clair et plus facile à lire.
  3. Lors de la sortie de code HTML, vous devez éviter de générer des extraits de code en double. Vous pouvez extraire les mêmes extraits de code en tant que fonctions ou variables.

En bref, dans le développement de sites Web, il est courant d'utiliser PHP pour interroger la base de données et renvoyer les résultats sous forme HTML. La maîtrise de cette compétence contribuera non seulement à développer des sites Web plus riches et plus flexibles, mais contribuera également à améliorer nos capacités et notre efficacité de programmation.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!