Maison  >  Article  >  développement back-end  >  PHP et PDO : Comment interroger et afficher les données d'une base de données

PHP et PDO : Comment interroger et afficher les données d'une base de données

PHPz
PHPzoriginal
2023-07-28 15:33:201455parcourir

PHP et PDO : Comment interroger et afficher des données dans la base de données

Introduction :
Dans le développement Web, la base de données est un composant très important. PHP est un langage de programmation puissant et PDO (PHP Data Objects) est une extension de PHP permettant d'accéder aux bases de données. Cet article vous présentera comment utiliser PHP et PDO pour interroger et afficher des données dans la base de données.

1. Connectez-vous à la base de données
Tout d'abord, nous devons nous connecter à la base de données via PDO. Voici un exemple de code pour se connecter à une base de données MySQL :

$db_host = 'localhost';
$db_name = 'test';
$db_user = 'root';
$db_pass = '';

try {
  $conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "数据库连接成功!";
} catch(PDOException $e) {
  echo "连接失败: " . $e->getMessage();
}

Dans le code ci-dessus, nous utilisons le constructeur de PDO pour créer une connexion à une base de données et définir certaines options de connexion. Si la connexion réussit, "Connexion à la base de données réussie !" sera affiché, sinon un message d'erreur sera affiché.

2. Requête de données
Une fois que nous nous sommes connectés avec succès à la base de données, nous pouvons exécuter l'instruction de requête pour obtenir les données. Voici un exemple de requête simple :

$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($results as $row) {
  echo $row['name'] . ', ' . $row['email'] . '<br>';
}

Le code ci-dessus exécute une simple instruction SELECT pour obtenir toutes les données de la table de données nommée "utilisateurs". Nous avons utilisé la méthode préparer() pour préparer l'instruction SQL, la méthode exécuter() pour exécuter l'instruction SQL, puis la méthode fetchAll() pour enregistrer les résultats de la requête dans un tableau associatif. Enfin, nous utilisons une boucle foreach pour parcourir le tableau et afficher les champs « nom » et « email » de chaque ligne de données.

3. Afficher les données
Après avoir obtenu les données, nous pouvons les afficher sur la page Web. Voici un exemple simple :

<!DOCTYPE html>
<html>
<head>
  <title>用户列表</title>
</head>
<body>
  <h1>用户列表</h1>

  <table>
    <tr>
      <th>姓名</th>
      <th>邮箱</th>
    </tr>

    <?php foreach ($results as $row): ?>
      <tr>
        <td><?php echo htmlspecialchars($row['name']); ?></td>
        <td><?php echo htmlspecialchars($row['email']); ?></td>
      </tr>
    <?php endforeach; ?>
  </table>
</body>
</html>

Le code ci-dessus utilise la structure de base du HTML pour créer une simple page de liste d'utilisateurs. Nous avons utilisé une boucle foreach pour parcourir le tableau de données et utilisé la fonction htmlspecialchars() pour échapper aux données afin d'empêcher les attaques XSS.

Résumé :
Cet article explique comment utiliser PHP et PDO pour interroger et afficher des données dans la base de données. Nous nous connectons d'abord à la base de données, puis exécutons l'instruction de requête pour obtenir les données et enfin affichons les données sur la page Web. En utilisant la puissance de PDO, nous pouvons facilement interagir avec la base de données et gérer de manière flexible l'affichage et le traitement des données. J'espère que cet article vous aidera à utiliser PHP et PDO pour exploiter des bases de données dans le développement Web.

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