Anzeigen von Bildern aus einer MySQL-Datenbank in HTML
In diesem Szenario besteht das Ziel darin, Bilder aus einer MySQL-Datenbank mit PHP abzurufen und anzuzeigen im eines HTML-Dokuments Etikett. Lassen Sie uns in den bereitgestellten Code eintauchen und untersuchen, wie das aufgetretene Problem behoben werden kann.
Das PHP-Skript im bereitgestellten Code stellt erfolgreich eine Verbindung zur Datenbank her und führt eine SELECT-Abfrage aus. Es ist jedoch wichtig zu beachten, dass das von mysql_query() zurückgegebene Ergebnis nicht die eigentlichen Bilddaten selbst sind. Stattdessen handelt es sich um eine Ressource, die die Ergebnismenge der Abfrage darstellt.
Um das Bild im Tag müssen Sie einen zusätzlichen Schritt ausführen, um die tatsächlichen Bilddaten aus der Datenbank abzurufen. Dies kann erreicht werden, indem ein separates PHP-Skript erstellt wird, das eine eindeutige Kennung (z. B. id) als Parameter akzeptiert, eine SELECT-Abfrage ausführt, um die Bilddaten abzurufen, und die Daten im Binärformat zurückgibt.
Zum Beispiel , könnten Sie ein Skript mit dem Namen getImage.php wie folgt erstellen:
<?php $link = mysqli_connect("localhost", "root", "", "dvddb"); $sql = "SELECT dvdimage FROM dvd WHERE id = ? "; $result = mysqli_execute_query($link, $sql, [$_GET['id']]); $image = mysqli_fetch_column($result); header("Content-type: image/jpeg"); echo $image; ?>
Ändern Sie dann in Ihrem Catalog.php-Skript das Tag, um das getImage.php-Skript als Quelle der Bilddaten zu verwenden:
<body> <img src="getImage.php?id=1" width="175" height="200" /> </body>
Auf diese Weise wird, wenn das Wenn das Tag gerendert wird, sendet es eine Anfrage an getImage.php mit der ID des Bildes, das Sie anzeigen möchten. Das Skript getImage.php ruft die Bilddaten aus der Datenbank ab und gibt sie im Binärformat aus, das vom Tag.
Das obige ist der detaillierte Inhalt vonWie zeige ich in einer MySQL-Datenbank gespeicherte Bilder mit PHP und HTML an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!