Heim >Backend-Entwicklung >PHP-Problem >Anzeige der PHP-Datenbankabfrage

Anzeige der PHP-Datenbankabfrage

WBOY
WBOYOriginal
2023-05-06 19:37:071353Durchsuche

Als in der Webentwicklung weit verbreitete Programmiersprache kommt PHP grundsätzlich nicht um Datenbankabfragen und Anzeigevorgänge herum. In diesem Artikel wird kurz vorgestellt, wie Sie mit PHP die Datenbank abfragen und dem Benutzer die Abfrageergebnisse auf schöne Weise präsentieren.

1. Stellen Sie eine Verbindung zur Datenbank her.
Bevor Sie PHP zum Abfragen der Datenbank verwenden, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Das Folgende ist ein Codebeispiel für die Verbindung zu einer MySQL-Datenbank:

<?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. Datenbankabfrage
PHP bietet eine Vielzahl von Methoden für die Datenbankabfrage. Hier sind zwei häufig verwendete Methoden: mysqli und PDO.

  1. mysqli
    mysqli ist eine von PHP bereitgestellte MySQL-Datenbankbetriebserweiterung. Sie bietet eine Reihe objektorientierter APIs und unterstützt die Verhinderung von SQL-Injection-Angriffen. Das Folgende ist ein Codebeispiel für die Abfrage der Datenbank:
<?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 ist eine allgemeine Datenbankoperationserweiterung, die von PHP bereitgestellt wird. Sie unterstützt mehrere Datenbanktypen und die Datenbank kann durch einfaches Ändern der Verbindungszeichenfolge ersetzt werden. Das Codebeispiel für die Verwendung von PDO zum Abfragen lautet wie folgt:
<?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. Datenanzeige
Nach der Abfrage der Daten müssen wir die Daten dem Benutzer anzeigen. Hier verwenden wir HTML und CSS, um den Anzeigeeffekt zu verschönern.

  1. Listenanzeige
    Das Folgende ist eine einfache Datenlistenanzeige:
<ul>
<?php
while($row = $result->fetch_assoc()) {
    echo "<li>". $row["name"]. " - ". $row["age"]. "</li>";
}
?>
</ul>
  1. Tabellenanzeige
    Das Folgende ist eine einfache, aber leicht verständliche Tabellenanzeige:
<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>

IV. Sicherheitsvorkehrungen
Während der Datenbankabfrage Beim Ausführen und Anzeigen von Vorgängen müssen Sie auf mehrere Sicherheitsaspekte achten:

  1. SQL-Injection-Angriffe: Durch die Verwendung vorbereiteter Anweisungen können SQL-Injection-Angriffe wirksam vermieden werden.
  2. Datenformatierung: Stellen Sie sicher, dass die angezeigten Daten den Erwartungen der Benutzer entsprechen und keine Sicherheitsprobleme verursachen.
  3. Autorisierung und Zugriffskontrolle: MySQL bietet einen sehr detaillierten Autorisierungs- und Zugriffskontrollmechanismus, der Benutzer und Datenbanken über GRANT- und REVOKE-Anweisungen autorisieren und deautorisieren kann.

Zusammenfassung
Dieser Artikel bietet eine kurze Einführung in die Datenbankabfrage und -anzeige in PHP, mit Beispielcode und weiteren Sicherheitsaspekten. Ich hoffe, dass die Leser auf der Grundlage dieses Wissens sicherere, schönere und praktischere Webanwendungen entwickeln können.

Das obige ist der detaillierte Inhalt vonAnzeige der PHP-Datenbankabfrage. 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
Vorheriger Artikel:PHP Unified-FehlercodeNächster Artikel:PHP Unified-Fehlercode