Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie können wir mit PHP die letzten 5 hochgeladenen Bilder abrufen und anzeigen, die als BLOBs in einer MySQL-„Store'-Tabelle gespeichert sind?

Mary-Kate Olsen
Freigeben: 2024-11-02 07:32:30
Original
506 Leute haben es durchsucht

How can we retrieve and display the last 5 uploaded images stored as BLOBs in a MySQL

Anzeigen von in der MySQL-Datenbank gespeicherten BLOB-Bildern

Bei dieser Programmierfrage stehen wir vor der Herausforderung, die letzten 5 Bilder anzuzeigen, die in eine „ store"-Tabelle in MySQL. Als Neuling sowohl in PHP als auch in der Datenbankverwaltung äußert der Fragesteller Schwierigkeiten bei der Implementierung einer Lösung.

Um dieses Problem zu beheben, können wir uns mit dem bereitgestellten Code befassen und eine Lösung anbieten, die die gewünschten Bilder abruft und anzeigt.

Datenbankverbindung und Bildspeicherung

Das PHP-Skript initiiert eine Datenbankverbindung und speichert Bilder in der Tabelle „store“. Die Variable $image enthält die binäre Darstellung des hochgeladenen Bildes, die in einem BLOB-Feld in der Datenbank gespeichert wird.

$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name', '$image')"))
    echo "Problem Uploading Image.";
Nach dem Login kopieren

Bildabruf und -anzeige

An Zum Abrufen und Anzeigen der Bilder wird ein separates PHP-Skript (get.php) verwendet. Dieses Skript akzeptiert einen Parameter (id), der die ID des Bildes in der Datenbank darstellt.

$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT * FROM store WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
Nach dem Login kopieren

Das abgerufene Bild ($image) wird dann codiert und als Bild innerhalb von HTML-Tags angezeigt.

header("Content-type: image/jpeg");
echo $image;
Nach dem Login kopieren

Lösung für die Anzeige der letzten 5 Bilder

Um die letzten 5 hochgeladenen Bilder anzuzeigen, können wir die folgende Logik implementieren:

<code class="php">$sql = "SELECT image FROM `store` ORDER BY id DESC LIMIT 5";
$result = mysqli_query($db, $sql);
while ($arraySomething = mysqli_fetch_array($result)) {
    echo "<img src='php/imgView.php?imgId=" . $arraySomething . "' />";
}</code>
Nach dem Login kopieren

Dieser Code ruft die Binärdatei ab Darstellung der letzten 5 Bilder aus der Tabelle „Store“ in umgekehrter chronologischer Reihenfolge. Die Binärdaten jedes Bildes ($arraySomething) werden an das imgView.php-Skript zum Rendern mithilfe des src-Attributs in HTML-img-Tags übergeben.

Durch die Implementierung dieser Lösung kann der Benutzer die letzten 5 hochgeladenen Bilder effektiv in einer Galerie anzeigen oder jedes gewünschte Format.

Das obige ist der detaillierte Inhalt vonWie können wir mit PHP die letzten 5 hochgeladenen Bilder abrufen und anzeigen, die als BLOBs in einer MySQL-„Store'-Tabelle gespeichert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!