oci_bind_by_name() bindet die PHP Variable
variable
an den Oracle Platzhalter
ph_name
. Ob dieser zur Ein- oder Ausgabe genutzt
wird, wird zur Laufzeit ermittelt, genauso wie der benötigte Speicherplatz.
length
gibt dabei die maximale Grösse
des Speicherplatzes an. Wenn length
auf -1
gesetzt wird, nimmt OCIBindByName() die Grösse des
Inhalts von variable
als maximale Grösse.
Wenn ein abstrakter Datentyp wie (LOB/ROWID/BFILE) gebunden werden soll,
muss zuerst oci_new_descriptor() verwendet werden.
length
gilt nicht für abstrakte Datentypen und
sollte dann auf -1 gesetzt sein.
type
zeigt Oracle, welchen Typ wir binden wollen.
Mögliche Typen sind: OCI_B_FILE (Binärdatei), OCI_B_CFILE (Textdatei),
OCI_B_CLOB (Text-LOB), OCI_B_BLOB (Binär-LOB) and OCI_B_ROWID (ROWID).
values are:
SQLT_FILE - für BFILEs (Binärdatei);
SQLT_CFILE - für CFILEs (Textdatei);
SQLT_CLOB - für CLOBs (Text-LOB);
SQLT_BLOB - für BLOBs (Binär-LOB);
SQLT_RDD - für ROWIDs;
SQLT_NTY - für benamte Datentypen;
SQLT_INT - für INTEGERs;
SQLT_CHR - für VARCHARs;
SQLT_BIN - für RAW-Spalten;
SQLT_LNG - für LONG-Spalten;
SQLT_LBI - für LONG-RAW-Spalten;
SQLT_RSET - für Zeiger, die zuvor mit oci_new_cursor() generiert wurden.
Bedenke, das diese Funktion die nachfolgenden Leerzeichen abscheidet, wie das folgende Beispiel zeigt:
Beispiel 2. oci_bind_by_name() Beispiel
|
Beispiel 3. oci_bind_by_name() Beispiel
|
Warnung |
Benutze magic_quotes_gpc oder addslashes() und oci_bind_by_name() nicht gleichzeitig, da kein quotieren nötig ist und jede magisch hinzugefügte Quotieren in die Datenbank geschrieben wird. oci_bind_by_name() kann die magisch hinzugefügte nicht von den absichtlich hinzugefügten Quotierung unterscheiden. |
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Anmerkung: In der PHP-Versionen vor 5.0.0 muss man ocibindbyname() benutzen. Den Namen kann man immer noch nutzen. Er wurde als Alias für oci_bind_by_name() für die Abwärtskompatibilität erhalten. Dieses ist allerdings veraltet und wird nicht empfohlen.
Zurück | Zum Anfang | Weiter |
oci_bind_array_by_name | Nach oben | oci_cancel |