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, magic_quotes_runtime или addslashes() вместе с oci_bind_by_name() - это определенно плохая идея, т.к. в этих случаях кавычки будут записаны в базу вместе с данными. oci_bind_by_name() не может отличить "магические кавычки" от тех, что были добавлены намеренно. |
Замечание: В версиях PHP ниже 5.0.0 эта функция называлась ocinewcollection(). В PHP 5.0.0 и выше ocinewcollection() является алиасом oci_new_collection(), поэтому вы можете продолжать использовать это имя, однако это не рекомендуется.
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Пред. | Начало | След. |
oci_bind_array_by_name | Уровень выше | oci_cancel |