Anzeigen von BLOB-Bildern aus der MySQL-Datenbank
In Ihrer Frage haben Sie Interesse daran bekundet, die letzten fünf BLOB-Bilder anzuzeigen, die in Ihre MySQL-Datenbanktabelle hochgeladen wurden mit dem Namen „Laden“. Als Anfänger im Umgang mit PHP und Datenbanken könnte diese Aufgabe entmutigend wirken. Teilen wir es in überschaubare Schritte auf.
Bilder in MySQL speichern
Ihr Code zum Speichern von Bildern in der Datenbank scheint funktionsfähig zu sein. Es verwendet file_get_contents(), um die Binärdaten der hochgeladenen Datei zu lesen, und addslashes(), um Sonderzeichen zu maskieren. Anschließend fügen Sie diese Daten zusammen mit dem Bildnamen und der Größe in die Tabelle „Store“ ein.
Abrufen der letzten fünf Bilder
Um die letzten fünf hochgeladenen Bilder abzurufen, Sie können eine MySQL-Abfrage wie diese verwenden:
<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5</code>
Diese Abfrage ordnet die Ergebnisse in absteigender Reihenfolge der ID-Spalte und ruft effektiv die letzten fünf eingefügten Bilder ab.
Anzeige der Bilder
Um die Bilder auf der Webseite anzuzeigen, können Sie den folgenden PHP-Code verwenden:
<code class="php">$result = mysqli_query($db, $sql); // Execute the SQL query while ($row = mysqli_fetch_assoc($result)) { // Iterate over the result rows echo "<img src='get.php?id=" . $row['id'] . "' />"; // Display the image using the `get.php` script }</code>
Der obige Code verwendet eine While-Schleife, um über die Ergebniszeilen und zu iterieren Zeigt für jede Zeile ein IMG-Tag an. Als Quelle des Bildes ist get.php festgelegt, ein separates PHP-Skript, das für das Abrufen der tatsächlichen Bilddaten aus der Datenbank verantwortlich ist.
get.php-Skript
Das get.php-Skript sollte etwa so aussehen:
<code class="php">$id = addslashes($_GET['id']); // Get the image ID from the URL $image = mysqli_query($db, "SELECT image FROM store WHERE id=$id"); // Fetch the image data $image = mysqli_fetch_assoc($image); // Retrieve the image data as an array header("Content-type: image/jpeg"); // Set the content type for the image echo $image['image']; // Output the binary image data</code>
Dieses Skript ruft die Bilddaten für die angegebene ID ab und gibt sie mit dem richtigen MIME-Typ aus, sodass der Browser das Bild rendern kann.
Fazit
Indem Sie diese Schritte befolgen, können Sie erfolgreich eine Galerie der letzten fünf Bilder anzeigen, die in PHP in Ihre MySQL-Datenbank hochgeladen wurden. Denken Sie daran, die SQL-Abfrage und den PHP-Code entsprechend Ihren Tabellen- und Spaltennamen anzupassen und erwägen Sie eine Leistungsoptimierung Ihres Codes, insbesondere wenn Sie mit großen Bilddateien arbeiten.
Das obige ist der detaillierte Inhalt vonWie zeige ich die letzten fünf BLOB-Bilder aus einer MySQL-Datenbank in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!