Maison  >  Article  >  développement back-end  >  Comment renvoyer la valeur de la requête sous forme HTML en php

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

PHPz
PHPzoriginal
2023-04-24 10:53:391132parcourir

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());
}

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);

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>";

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>";
}

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!

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