PHP. Руководство по PHP. 2005
oci_bind_by_name
oci_bind_by_name
Описание
bool oci_bind_by_name (resource stmt, string ph_name, mixed &variable [, int maxlength [, int type]])oci_bind_by_name() привязывает переменную
variable к метке ph_name.
Будет ли она использоваться для вывода или ввода - выяснится в процессе
выполнения и необходимые ресурсы будут выделены по необходимости.
Параметр length устанавливает максимальный объем
в байтах получаемой переменной. Если параметр length
равен -1, то oci_bind_by_name() будет использовать
текущую длину variable как максимальную.
Если вы хотите привязать абстрактный тип данных (LOB/ROWID/BFILE), то
вам необходимо сначала создать дескриптор с помощью
oci_new_descriptor(). Параметр
length не используется с абстрактными типами
данных и должен быть равен -1. Параметр type
говорит Oracle, какой тип дескриптора мы хотим использовать. Возможные
значения этого параметра:
OCI_B_FILE - для BFILE;
OCI_B_CFILE - для CFILE;
OCI_B_CLOB - для CLOB;
OCI_B_BLOB - для BLOB;
OCI_B_ROWID - для ROWID;
OCI_B_NTY - для именованных типов данных;
OCI_B_CURSOR - для курсоров, созданных ранее с
помощью oci_new_cursor().
Помните о том, что при использовании этой функции, конечные пробелы у
строки будут обрезаны. Смотрите следующий пример:
Пример 2. Пример oci_bind_by_name()
|
Пример 3. Пример oci_bind_by_name()
|
Внимание |
Использовать magic_quotes_gpc, addslashes() вместе с oci_bind_by_name() это определенно плохая идея, т.к. в этих случаях кавычки будут записаны в базу вместе с данными. oci_bind_by_name() не может отличить "магические кавычки" от тех, что были добавлены намеренно. |
Замечание:
В версиях PHP ниже 5.0.0 эта функция называлась ocinewcollection().
В PHP 5.0.0 и выше ocinewcollection() является
алиасом oci_new_collection(), поэтому вы можете
продолжать использовать это имя, однако это не рекомендуется.