ora_bind -- 綁定一個 PHP 變數到一個 Oracle 參數。
基本介紹
- 外文名:ora_bind
- 綁定:PHP 變數到 Oracle 參數
- 之後:ora_parse()
- 之前:ora_exec()
ora_bind,描述,例子,
ora_bind
(PHP 3, PHP 4 )
描述
bool ora_bind ( resource cursor, string PHP_variable_name, string SQL_parameter_name, int length [, int type])
該函式將一個 PHP 變數與一個 SQL 參數綁定。 SQL 參數必須使用 ":name" 的形式。在該函式可選的 type 參數中,可以定義 SQL 參數類型。SQL 參數的類型是輸入/輸出 (0,默認)、輸入(1) 、輸出 (2) 中的一種。從 PHP 3.0.1 開始,可以使用常量 ORA_BIND_INOUT,ORA_BIND_IN 和 ORA_BIND_OUT 代替數字。
如果成功則返回 TRUE,失敗則返回 FALSE。錯誤的細節能夠使用 ora_error() 和 ora_errorcode() 函式取得。
ora_bind() 必須在 ora_parse() 之後和 ora_exec() 之前調用。輸入值由綁定的 PHP 變數指派。在調用 ora_exec() 函式之後,如果綁定的 PHP 變數有值輸出,則 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";
?>