Функции Язык программирования PHP

Ora_Bind

(PHP 3, PHP 4)

Ora_Bind - связывает PHP-переменную с Oracle-параметром.

Описание

int ora_bind (int cursor, string PHP variable name, string SQL parameter name, int length [, int type])

Возвращает TRUE, если связывание прошло, иначе FALSE. Детали об ошибке можно запросить функциями ora_error() и ora_errorcode().

Эта функция связывает именованную PHP-переменную с SQL-параметром. SQL-параметр обязан иметь форму ":name". С помощью необязательного параметра type вы можете определять, является ли SQL-параметр in/out (0, по умолчанию), in (1) или out (2). Как и в PHP 3.0.1, вы можете использовать константы ORA_BIND_INOUT, ORA_BIND_IN и ORA_BIND_OUT вместо чисел.

ora_bind обязана вызываться после ora_parse() и до ora_exec(). Вводимые значения могут задаваться путём присвоения связанным PHP-переменным; после вызова ora_exec() связанные PHP-переменные содержат значения вывода, если доступны.
<?php ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := 
tmp; :x := 7.77; end;"); ora_bind($curs, "result", ":x", $len, 2); ora_bind($curs, 
"input", ":in", 5, 1); ora_bind($curs, "output", ":out", 5, 2); $input = 765; 
ora_exec($curs); echo "Result: $result<BR>Out: $output<BR>In: 
$input"; ?>


Назад Оглавление Вперёд
Функции Oracle Вверх Ora_Close

Ссылки внутри конструктора

Создание ссылок внутри конструктора может привести к неожиданным результатам. В этом разделе сделана попытка помочь избежать проблем.

class 
Foo { function Foo($name) { // создать ссылку внутри глобального массива $globalref 
global $globalref; $globalref[] = &$this; // установить имя передаваемого 
значения $this->setName($name); // и выдать его $this->echoName(); } function 
echoName() { echo "<br>",$this->name; } function setName($name) { 
$this->name = $name; } }