oci_bind_by_name
Opis
bool oci_bind_by_name ( resource statement, string ph_name, mixed &variable [, int maxlength [, int type]] )
Binds the PHP variable variable to the Oracle
placeholder ph_name. Whether it will be used for
input or output will be determined at run-time and the necessary
storage space will be allocated.
Parametry
statementAn OCI statement.
ph_nameThe placeholder.
variableThe PHP variable.
maxlengthSets the maximum length for the bind. If you set it to -1, this function will use the current length of
variableto set the maximum length.typeIf you need to bind an abstract datatype (LOB/ROWID/BFILE) you need to allocate it first using the oci_new_descriptor() function. The
lengthis not used for abstract datatypes and should be set to -1. Thetypeparameter tells Oracle which descriptor is used. Possible values are:SQLT_FILE - for BFILEs;
SQLT_CFILE - for CFILEs;
SQLT_CLOB - for CLOBs;
SQLT_BLOB - for BLOBs;
SQLT_RDD - for ROWIDs;
SQLT_NTY - for named datatypes;
SQLT_INT - for integers;
SQLT_CHR - for VARCHARs;
SQLT_BIN - for RAW columns;
SQLT_LNG - for LONG columns;
SQLT_LBI - for LONG RAW columns;
SQLT_RSET - for cursors, that were created before with oci_new_cursor().
Przykłady
Remember, this function strips trailing whitespaces. See the following example:
Przykład 2. oci_bind_by_name() example
|
Przykład 3. oci_bind_by_name() example
|
Notatki
| Ostrzeżenie |
Do not use magic_quotes_gpc or addslashes() and oci_bind_by_name() simultaneously as no quoting is needed and any magically applied quotes will be written into your database as oci_bind_by_name() is not able to distinguish magically added quotings from those added intentionally. |
Notatka: In PHP versions before 5.0.0 you must use ocibindbyname() instead. This name still can be used, it was left as alias of oci_bind_by_name() for downwards compatability. This, however, is deprecated and not recommended.
| Poprzedni | Spis treści | Następny |
| oci_bind_array_by_name | Początek rozdziału |