Heim  >  Artikel  >  Datenbank  >  Wie zeige ich die letzten fünf BLOB-Bilder aus einer MySQL-Datenbank in PHP an?

Wie zeige ich die letzten fünf BLOB-Bilder aus einer MySQL-Datenbank in PHP an?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-30 15:15:03882Durchsuche

How to Display the Last Five BLOB Images from a MySQL Database in PHP?

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!

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