PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP -Select resultsets clearen sich O_x


daflow
2007-12-01, 18:28:23
Hi zusammen:

folgendes Problem:
eine Funktion ruft 'ne Reihe selects auf, sowas wie:
$getbla="select blafasel,lal,lol from blub";
$getblares=odbc_exec($connid,$getbla);

$get...
usw.

später in der Funktion werden dann diese Werte an Variablen übergeben und in eine andere Datenbank in Tabellen geschrieben, nur siehe da, 2 der Resultsets sind an dieser späteren Stelle leer.

wenn ich allerdings ein beliebges Result direkt nach dem $getblares-Aufruf
in eine Dummy-Variable speichere, ist jeweils das gesamte Resultset verfügbar
-> $res=odbc_result($getblares,"BLAFASEL");

hab keine Idee was da schiefgeht... :/

Und ein weiteres Problem (nicht sooo tragisch liese sich per Workaround umgehen)
beim Aufruf einer DB2-Prozedur mit Übergabevariablen kommt die Fehlermeldung, das die Anzahl der Übergabevariablen nicht stimmt (auf der Kommandozeile klappt der Aufruf einwandfrei):
$calldbszinfo="CALL SYSPROC.GET_DBSIZE_INFO(?,?,?,0)";

daflow
2007-12-05, 20:47:05
Falls es wen interessiert:

Das Prolem der geclearten Resultsets hängt unmittelbar mit dem nicht funktionierenden Aufruf bzw. dem odbc_exec von
"$calldbszinfo="CALL SYSPROC.GET_DBSIZE_INFO(?,?,?,0)";"
zusammen.
Wenn ich den Aufruf aus dem Script schmeisse sind alle Resultsets einwandfrei verfügbar.
Workaround: Betriebsystemscript Aufrufen, das per Übergabevariblen sich an die entsprechende Datenbank verbindet und "CALL SYSPROC.GET_DBSIZE_INFO(?,?,?,0)" auf der Zieldatenbank ausführt.