oci_bind_by_name(PHP 5, PECL oci8:1.1-1.2.4) oci_bind_by_name — Привязывает переменную PHP к соответствующей метке в SQL-выражении. Описание
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, какой тип дескриптора мы хотим использовать. Возможные значения этого параметра:
Пример #1 Пример использования oci_bind_by_name()
<?phpПомните о том, что при использовании этой функции, конечные пробелы у строки будут обрезаны. Смотрите следующий пример:
Пример #2 Пример oci_bind_by_name()
<?php
Пример #3 Пример oci_bind_by_name()
<?phpВнимание
Использовать magic_quotes_gpc, magic_quotes_runtime или addslashes() вместе с oci_bind_by_name() - это определенно плохая идея, т.к. в этих случаях кавычки будут записаны в базу вместе с данными. oci_bind_by_name() не может отличить "магические кавычки" от тех, что были добавлены намеренно.
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. |
|
|
| © 2009 Тест скорости интернета | Boont.Ru |