<?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.... :\