Mailinglisten-Archive |
Sieht eigentlich ganz gut aus. Das hier funktioniert bei mir: $qsget = "select * from TABLE "; $conn = OCILogon($DBUSER,$DBPASS,$DBDATABASE); $stmt = OCIParse($conn,$qsget); OCIDefineByName($stmt,"FOO",&$foo); OCIDefineByName($stmt,"BAR",&$bar); OCIExecute($stmt); while (OCIFetch($stmt)); echo $foo; echo $bar; OCIFreeStatement($stmt); Achte mal bei der Variablenzuordnung auf die Grosschreibung, Vielleicht hilft's ;-) Lars "Rommel Juergen (K5/ESQ1)" schrieb: > Hallo, > > ich kann einer Oracle(8)-Datenbank keine Inhalte aus varchar-Feldern > entlocken: braucht's dafür eine besondere Syntax? > > Dies hab ich probiert: > > OCIDefineByName($stmt,"foo",&$foo); > OCIDefineByName($stmt,"bar",&$bar); > OCIExecute($stmt); > while (OCIFetch($stmt)) { > echo $foo; > echo $bar; > } > > und: > > $nrows = OCIFetchStatement($stmt,$results); > if ( $nrows > 0 ) { > print "<TABLE BORDER=\"1\">\n"; > print "<TR>\n"; > while ( list( $key, $val ) = each( $results ) ) { > print "<TH>$key</TH>\n"; > } > print "</TR>\n"; > > for ( $i = 0; $i < $nrows; $i++ ) { > reset($results); > print "<TR>\n"; > while ( $column = each($results) ) { > $data = $column['value']; > print "<TD>$data[$i]</TD>\n"; > } > print "</TR>\n"; > } > print "</TABLE>\n"; > } else { > echo "No data found<BR>\n"; > } > > Beides gibt [number/long/date]-Felder klaglos aus, aber keine Texte, > obwohl gettype($foo) den Wert 'string' liefert. > Kennt jemand ein HowTo bzgl. Oracle+PHP? > > Schöne Grüße, > Jürgen > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de > http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive