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

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=%22%20.%20%24row%5B" id . alt="Wie zeige ich die letzten fünf BLOB-Bilder aus einer MySQL-Datenbank in PHP an?" >"; // 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
Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?Mar 19, 2025 pm 03:51 PM

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?Mar 18, 2025 pm 12:01 PM

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

Wie behandeln Sie große Datensätze in MySQL?Wie behandeln Sie große Datensätze in MySQL?Mar 21, 2025 pm 12:15 PM

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?Mar 21, 2025 pm 06:28 PM

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

Wie lassen Sie eine Tabelle in MySQL mit der Drop -Tabelle -Anweisung fallen?Wie lassen Sie eine Tabelle in MySQL mit der Drop -Tabelle -Anweisung fallen?Mar 19, 2025 pm 03:52 PM

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

Wie erstellen Sie Indizes für JSON -Spalten?Wie erstellen Sie Indizes für JSON -Spalten?Mar 21, 2025 pm 12:13 PM

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

Wie repräsentieren Sie Beziehungen mit fremden Schlüsseln?Wie repräsentieren Sie Beziehungen mit fremden Schlüsseln?Mar 19, 2025 pm 03:48 PM

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?Mar 18, 2025 pm 12:00 PM

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),