phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?OCI_verk=FCrzt/unterschl=E4gt_Felder?=

[php] =?iso-8859-1?Q?OCI_verk=FCrzt/unterschl=E4gt_Felder?=

Andreas Keller andreas_(at)_comvir.it
Thu, 6 Jul 2000 03:31:44 +0200


Beim Auslesen von Datensätzen aus einer Tabelle unter Oracle 8.0.5.1 und
PHP4 4.0.1pl2 mit:

$query = "SELECT * From ecards order by ecard_id";
$stmt = OCIParse ($connection, $query);
OCIExecute ($stmt);
while (OCIFetchInto ($stmt, $values)){
	echo $values[0];
	echo $values[1];
	echo $values[2];
}

wird der Inhalt von Varchar2(30)-Feldern entweder gar nicht ausgegeben oder
aber auf 15 Zeichen gekürzt. Konnte bis jetzt kein System darin entdecken.
Das Benutzen der Funktion OCIDefineByName (Feldnamen in Grossbuchstaben
etc...) führt zum gleichen Ergebnis.
Der Fehler tritt _nicht_ auf, wenn die Länge des Feldinhaltes max. 15
Zeichen beträgt.

Der Fehler tritt nicht bei allen, sondern nur bei einigen Tabellen auf.
Diese haben nur varchar2 (max Länge 200) und number Felder.
Woran kann das liegen?

Andreas




php::bar PHP Wiki   -   Listenarchive