Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bilder in eine MySQL-Datenbank einfügen

1,879 views
Skip to first unread message

Daniel Reifenrath

unread,
Jun 26, 2008, 7:36:12 AM6/26/08
to
Hallo,

ich möchte gerne Bilder in meine Datenbank einfügen.

Ich habe in meiner Datenbank("test") in der Tabelle ("artikel") ein Feld mit
dem Namen "Bild" und als "Blob" definiert.

Wie lautet nun der SQL-Befehl um das Bild in die Tabelle einzufügen?

Der Pfad zum Bild lautet: "C:\Eigene Dateien\071128_084906.jpg"

Wie ist der INSERT-Befehl?

INSERT INTO artikel (Bild) VALUES(...)

oder gibt es einen speziellen Befehl hierzu?

Über eine Antwort freue ich mich sehr

Gruß
Daniel


Dominik Echterbruch

unread,
Jun 26, 2008, 8:09:28 AM6/26/08
to
> ich möchte gerne Bilder in meine Datenbank einfügen.

Das ist grundsätzlich schon mal eine schlechte Idee. Die Performance des
Dateisystems ist an der Stelle wesentlich besser und du brauchst nicht
für jede Gelegenheit ein Programm, das das Bild aus der DB holt und
ausgibt, sondern kannst direkt auf die Datei verweisen.

> Ich habe in meiner Datenbank("test") in der Tabelle ("artikel") ein Feld mit
> dem Namen "Bild" und als "Blob" definiert.
> Wie lautet nun der SQL-Befehl um das Bild in die Tabelle einzufügen?

Zunächst mal brauchst du ein Programm, das den Inhalt der Bilddatei in
eine Variable einliest. Anschließend kannst du dann dein SQL-Statement
wie gewohnt schreiben.

> Der Pfad zum Bild lautet: "C:\Eigene Dateien\071128_084906.jpg"

Dann trag diesen Pfad (oder besser noch: den Pfad, den das Bild auf dem
Server hat) in die Spalte ein und fertig.

Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)

Claus Reibenstein

unread,
Jun 26, 2008, 9:17:00 AM6/26/08
to
Daniel Reifenrath schrieb:

> ich möchte gerne Bilder in meine Datenbank einfügen.

Das willst Du nicht. Du willst vielmehr das Bild in einem Verzeichnis
ablegen und den Pfad zu der Bilddatei speichern.

Gruß. Claus

Claus Reibenstein

unread,
Jun 26, 2008, 9:41:35 AM6/26/08
to
Daniel Reifenrath schrieb:

> ich möchte gerne Bilder in meine Datenbank einfügen.

16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
<http://www.php-faq.de/q/q-db-blob.html>

(Hatte ich in meiner ersten Antwort vergessen)

Gruß. Claus

Weinzierl Stefan

unread,
Jun 27, 2008, 10:22:43 AM6/27/08
to
Daniel Reifenrath schrieb:

Was man davon halten kann haben dir die anderen schon gesagt, ansonsten
bietet MySQL dir die Funktion load_file() an...

Stefan

0 new messages