OCIBindByName
OCIBindByName
(PHP 3>= 3.0.4, PHP 4)
OCIBindByName - связывает PHP-переменную с Oracle Placeholder/заглушкой.
Описание
int OCIBindByName (int stmt, string ph_name, mixed & variable, int length [, int type])
OCIBindByName() связывает PHP-переменную variable с Oracle-заглушкой ph_name. Использование её для вывода или ввода определяется на этапе прогона, и выделяется необходимое пространство для хранения. Параметр length устанавливает максимальный размер связки. Если вы устанавливаете length в -1, OCIBindByName() будет использовать текущий размер переменной variable для установки максимального размера.
Если вам нужно связать абстрактный Datatype (LOB/ROWID/BFILE), вы должны сначала разместить его с использованием
OCINewDescriptor().
length не используется для абстрактных типов данных/Datatypes и должен быть
установлен в -1. Переменная type говорит Оracle, какой тип дескриптора мы хотим использовать. Возможные
значения: OCI_B_FILE (Binary-File), OCI_B_CFILE
(Character-File), OCI_B_CLOB (Character-LOB), OCI_B_BLOB (Binary-LOB) и OCI_B_ROWID (ROWID).
Предупреждение! |
---|
Одновременное использование магических кавычек и OciBindByName() это плохая идея, так как закавычивание не нужно для закавыченных переменных, а любые кавычки, применённые магически, будут записаны в вашу базу данных, поскольку OciBindByName() не способна отличить магически добавленные кавычки от кавычек, добавленных преднамеренно. |