Maison >développement back-end >Problème PHP >affichage de la requête de base de données php

affichage de la requête de base de données php

WBOY
WBOYoriginal
2023-05-06 19:37:071352parcourir

En tant que langage de programmation largement utilisé dans le développement Web, PHP ne peut fondamentalement pas éviter les opérations de requête et d'affichage de base de données. Cet article présentera brièvement comment utiliser PHP pour interroger la base de données et présenter les résultats de la requête à l'utilisateur de manière esthétique.

1. Connectez-vous à la base de données
Avant d'utiliser PHP pour interroger la base de données, vous devez d'abord vous connecter à la base de données. Voici un exemple de code pour se connecter à une base de données MySQL :

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "databaseName";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
?>

2. Requête de base de données
PHP fournit une variété de méthodes pour les requêtes de base de données. Voici deux méthodes couramment utilisées : mysqli et PDO.

  1. mysqli
    mysqli est une extension d'opération de base de données MySQL fournie par PHP. Elle fournit un ensemble d'API orientées objet et prend en charge la prévention des attaques par injection SQL. Voici un exemple de code pour interroger la base de données :
<?php
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>
  1. PDO
    PDO est une extension générale d'opération de base de données fournie par PHP. Elle prend en charge plusieurs types de bases de données et la base de données peut être remplacée en modifiant simplement la chaîne de connexion. L'exemple de code d'utilisation de PDO pour interroger est le suivant :
<?php
$sql = "SELECT id, name, age FROM users";
$stmt = $pdo->prepare($sql);
$stmt->execute();

if ($stmt->rowCount() > 0) {
    // 输出每行数据
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
?>

3. Affichage des données
Après avoir interrogé les données, nous devons afficher les données à l'utilisateur. Ici, nous utilisons HTML et CSS pour embellir l'effet d'affichage.

  1. Affichage de liste
    Ce qui suit est un affichage de liste de données simple :
<ul>
<?php
while($row = $result->fetch_assoc()) {
    echo "<li>". $row["name"]. " - ". $row["age"]. "</li>";
}
?>
</ul>
  1. Affichage de tableau
    Ce qui suit est un affichage de tableau simple mais facile à comprendre :
<table>
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Age</th>
  </tr>
  <?php while($row = $result->fetch_assoc()): ?>
  <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['name']; ?></td>
    <td><?php echo $row['age']; ?></td>
  </tr>
  <?php endwhile; ?>
</table>

Précautions de sécurité
Pendant une requête dans la base de données Quand. lors de l'exécution et de l'affichage d'opérations, vous devez faire attention à plusieurs problèmes de sécurité :

  1. Attaques par injection SQL : l'utilisation d'instructions préparées peut efficacement éviter les attaques par injection SQL.
  2. Format des données : assurez-vous que les données affichées répondent aux attentes des utilisateurs et ne posent pas de problèmes de sécurité.
  3. Autorisation et contrôle d'accès : MySQL fournit un mécanisme d'autorisation et de contrôle d'accès très fin, qui peut autoriser et désautoriser les utilisateurs et les bases de données via les instructions GRANT et REVOKE.

Résumé
Cet article fournit une brève introduction à l'interrogation et à l'affichage de bases de données en PHP, avec un exemple de code et d'autres considérations de sécurité. J'espère que les lecteurs pourront développer des applications Web plus sûres, plus belles et plus pratiques basées sur ces connaissances.

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
Article précédent:code d'erreur unifié phpArticle suivant:code d'erreur unifié php