LongBlob aus MySQL via schleife auslesen

danische

Grünschnabel
Ich habe eine komplettes Verständnisproblem.
Ich lasse einige vertrauliche Bilder (jpg) in die Datenbank hineinschreiben.
Feld ist LONGBLOB mit Namen "datei".

Nun möchte ich die Bilder via einer Schleife ausgelesen bekommen: das klappt jedoch bei mir nicht. Ich bekomme immer nur ein Bild.
Um jetzt Verständnis aufzubauen und zu verstehen, was andere Scripte (die bei mir nicht gehen) machen, habe ich mir ein kleines Script geschrieben, wo die daten an img übergeben werden: geht ahbe nicht. Sobald ich einen befehl vor der Ausgabe des bildes und somit des headers gebe, bricht das Script ab.

So funktioniert es: ein bild

PHP:
<?php

//$id=$_GET("id");
//header('Content-Type: image/jpeg');
$id=25;
include('dbinclude.php');
$sql ="SELECT gbid, datei FROM gbbild WHERE gbid=$id";
$result= mysql_query($sql);
$row= mysql_fetch_object($result);
header('Content-Type: image/jpeg');
$bild=$row->datei;
echo $bild;

//in var_dump kommt schon nichts mehr an
var_dump($bild);
//echo "<img src=bilder/testausgabedb.php/$bild >";
?>


so geht es nicht:


PHP:
<?php

//$id=$_GET("id");
//header('Content-Type: image/jpeg');
$id=25;
include('dbinclude.php');
$sql ="SELECT gbid, datei FROM gbbild WHERE gbid=$id";
$result= mysql_query($sql);
$row= mysql_fetch_object($result);
header('Content-Type: image/jpeg');
$bild=$row->datei;
//echo $bild;

//var_dump($bild);
 echo "<img src=bilder/testausgabedb.php/$bild >";
?>

lediglich Textausgabe: http://localhost/bilder/testausgabedb.php

Ich habe hierzu keine passende Lösung gefunden. Und aus einer reinen whileschleife ist header auch nicht auslesbar. leider.

Könnte mir jemand einen Tip geben, wie ich dafür Verständnis entwickel, damit die Ausgabe funktioniert.

Ich verstehe es nicht. Und solange ich das hier nicht verstehe, brauche ich auch nicht mit ner Schleife anfangen.

Schöne Grüße Daniel
 
Zurück