Mysql - Feldtyp BLOB - BINARY
kai
- datenbank
hallo zusammen,
wäre net wenn mir einer mal einen kurze 'einfache' erklährung
zu diesem Feldtyp geben könnte.
ich gabe also ein Feld :image | tinyblob | BINARY
und da bekomme ich im PhpMyAdmin nur so ein [BLOB - 17 Bytes]
kram angezeigt ... die mysql doku hat mich leider nicht wirklich
schlauer gemacht.
meine frage wäre einfach WIE ich das was in diesem feld ist
auslese und z.B. mit php in 'was lesbares' verwandel
denn ich meine in dem feld stehen eh nur dateinamen ..
und dann natürlich wie ich einen bildnamen umwandeln muss um
ihn passend in die db zu schreiben ...
vielen dank
kai
yo,
kurze nachfrage, willst du nur den dateinamen einer bild-datei in der datenbank speichern oder das komplette bild ?
Ilja
echo $begrüßung;
wäre net wenn mir einer mal einen kurze 'einfache' erklährung zu diesem Feldtyp geben könnte.
ich gabe also ein Feld :image | tinyblob | BINARY
Ein BLOB ist für Binärdaten gedacht. Für Dateinamen sehe ich ein VARCHAR als ausreichend an, zumal ein TINYBLOB wie ein VARCHAR auch nur 255 Zeichen speichern kann.
Für Dateiinhalte wäre ein BLOB-Typ angebracht. Ob es angebracht ist, Dateiinhalte in einer Datenbank abzulegen, ... darüber gibt es geteilte Meinungen.
meine frage wäre einfach WIE ich das was in diesem feld ist
auslese und z.B. mit php in 'was lesbares' verwandel
denn ich meine in dem feld stehen eh nur dateinamen ..
BLOB und VARCHAR-Felder unterscheiden sich weder beim Schreiben noch beim Auslesen.
Beim Schreiben sind bestimmte Zeichen zu maskieren, da sie sonst eine besondere Bedeutung haben. Dazu verwendet man mysql_real_escape_string (auch für PHP erhältlich).
und dann natürlich wie ich einen bildnamen umwandeln muss um
ihn passend in die db zu schreiben ...
So wie du ihn für die Folgeverarbeitung brauchst. Wenn die Dateien alle im selben Verzeichnis liegen, reicht der Dateiname ohne Pfadangabe. Die kannst du bei Bedarf zu den abgefragten Daten ergänzen.
echo "$verabschiedung $name";