Maison > développement back-end > tutoriel php > 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
Libérer: 2023-07-28 16:32:02
original
1487 Les gens l'ont consulté

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

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

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

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!

Étiquettes associées:
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