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
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)
> 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
> 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
Was man davon halten kann haben dir die anderen schon gesagt, ansonsten
bietet MySQL dir die Funktion load_file() an...
Stefan