Heim  >  Artikel  >  Backend-Entwicklung  >  PHP und PDO: So fragen Sie Daten aus einer Datenbank ab und zeigen sie an

PHP und PDO: So fragen Sie Daten aus einer Datenbank ab und zeigen sie an

PHPz
PHPzOriginal
2023-07-28 15:33:201392Durchsuche

PHP und PDO: So fragen Sie Daten in der Datenbank ab und zeigen sie an

Einführung:
In der Webentwicklung ist die Datenbank eine sehr wichtige Komponente. PHP ist eine leistungsstarke Programmiersprache und PDO (PHP Data Objects) ist eine Erweiterung in PHP für den Zugriff auf Datenbanken. In diesem Artikel erfahren Sie, wie Sie PHP und PDO zum Abfragen und Anzeigen von Daten in der Datenbank verwenden.

1. Verbindung zur Datenbank herstellen
Zuerst müssen wir über PDO eine Verbindung zur Datenbank herstellen. Das Folgende ist ein Beispielcode zum Herstellen einer Verbindung zu einer MySQL-Datenbank:

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

Im obigen Code verwenden wir den Konstruktor von PDO, um eine Datenbankverbindung zu erstellen und einige Verbindungsoptionen festzulegen. Bei erfolgreicher Verbindung wird „Datenbankverbindung erfolgreich!“ ausgegeben, andernfalls wird eine Fehlermeldung ausgegeben.

2. Daten abfragen
Sobald wir erfolgreich eine Verbindung zur Datenbank hergestellt haben, können wir die Abfrageanweisung ausführen, um die Daten abzurufen. Hier ist ein einfaches Abfragebeispiel:

$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>';
}

Der obige Code führt eine einfache SELECT-Anweisung aus, um alle Daten in der Datentabelle mit dem Namen „users“ abzurufen. Wir haben die Methode „prepare()“ zum Vorbereiten der SQL-Anweisung, die Methode „execute()“ zum Ausführen der SQL-Anweisung und dann die Methode „fetchAll()“ zum Speichern der Abfrageergebnisse in einem assoziativen Array verwendet. Schließlich verwenden wir eine foreach-Schleife, um das Array zu durchlaufen und die Felder „Name“ und „E-Mail“ jeder Datenzeile anzuzeigen.

3. Daten anzeigen
Nachdem wir die Daten erhalten haben, können wir sie auf der Webseite anzeigen. Hier ist ein einfaches Beispiel:

<!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>

Der obige Code verwendet die Grundstruktur von HTML, um eine einfache Benutzerlistenseite zu erstellen. Wir haben eine foreach-Schleife verwendet, um das Datenarray zu durchlaufen, und die Funktion htmlspecialchars() verwendet, um die Daten zu maskieren, um XSS-Angriffe zu verhindern.

Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie PHP und PDO zum Abfragen und Anzeigen von Daten in der Datenbank verwenden. Wir stellen zunächst eine Verbindung zur Datenbank her, führen dann die Abfrageanweisung aus, um die Daten abzurufen, und zeigen die Daten schließlich auf der Webseite an. Durch die Nutzung der Leistungsfähigkeit von PDO können wir problemlos mit der Datenbank interagieren und die Anzeige und Verarbeitung von Daten flexibel handhaben. Ich hoffe, dieser Artikel hilft Ihnen dabei, PHP und PDO zum Betreiben von Datenbanken in der Webentwicklung zu verwenden.

Das obige ist der detaillierte Inhalt vonPHP und PDO: So fragen Sie Daten aus einer Datenbank ab und zeigen sie an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn