Kai: Bild aus Datenbank ausgeben

Beitrag lesen

<?php

require("./config.php");  // hier stehen einfach die Verbindungsdaten zur Datenbank drin

$con = oci_connect($user, $password, $database); // Verbindung zur DB wird hergestellt
    $sql = "begin p_abfrage.bild_bild(:bild_id, :bild);end;";  // In diesem Package wird eine Abfrage gestartet, die einen kompletten Datensatz (in Form eines Cursors) zurückgibt

$curs = oci_new_cursor($con); // Cursor wird angemeldet

$result = oci_parse($con, $sql); // Verbindung und Abfrage werden verknüpft und analysiert

$ID = 1; // Wert für ID wird zugewiesen um einen bestimmten Datensatz zu bekommen
   oci_bind_by_name ($result, "bild_id", $ID); // Variable ID wird angemeldet

oci_bind_by_name($result, "bild", $curs, -1, OCI_B_CURSOR);
// Cursor wird angemeldet

oci_execute($result); // Abfrage wird executet
   oci_execute($curs); // Cursor wird executet

$bild = oci_fetch_row($curs); // 1. Reihe des Cursors, also ein Datensatz wird der Variablen zugewiesen

Header( "Content-type: Image/jpeg");

echo $bild[3];

;
?>

------------------------------------

Das war der kommentierte Quelltext. Die Datenbank-Abfrage scheint zu passen. Ja, das Bild ist in der 4. Spalte, also $bild[3]. Alle Werte werden richtig aus der Datenbank gezogen und auch alles richtig ausgegeben, außer halt das Bild. Von daher sehe ich den Fehler weniger in der DB-Abfrage.

Mensch, irgendwie muss das doch klappen.... :\