Forum und email

ora_bind

(PHP 4, PHP 5 <= 5.0.5)

ora_bind — Bindet eine PHP-Variable an einen Oracle-Parameter

Beschreibung

bool ora_bind ( resource $Cursor , string $PHP-Var , string $SQL-Param , int $Länge [, int $Typ ] )

Bindet die genannte PHP-Variable an einen SQL-Parameter.

ora_bind() muss nach ora_parse() und vor ora_exec() aufgerufen werden. Die Eingabewerte können durch Zuweisung an die gebundenen PHP-Variablen angegeben werden. Nach dem Aufruf von ora_exec() enthalten die gebunden PHP-Variablen die Ausgabewerte, falls diese verfügbar sind.

Parameter Liste

Cursor

Ein Oracle-Cursor, der mit ora_open() geöffnet wurde.

PHP-Var

Die PHP-Variable, die gebunden werden soll

SQL-Param

Der SQL-Parameter. Muss von der Form :name sein.

Länge

Typ

Definiert den Typ des Parameters. Die Grundeinstellung ist ORA_BIND_INOUT. Mögliche Werte:

Konstante Wert
ORA_BIND_INOUT 0
ORA_BIND_IN 1
ORA_BIND_OUT 2

Rückgabewerte

Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE. Einzelheiten über den Fehler bekommen Sie mit den Funktionen ora_error() und ora_errorcode().

ChangeLog

Version Beschreibung
5.1.0

The oracle extension is deprecated in favor of oci8.

3.0.1 Die Konstanten für Typ hinzugefügt. In früheren Versionen sollten Sie die numerischen Werte verwenden.

Beispiele

Example#1 ora_bind()-Beispiel

<?php
  ora_parse
($curs"declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;");
  
ora_bind($curs"ergebnis"":x"$len2);
  
ora_bind($curs"eingabe"":in"51);
  
ora_bind($curs"ausgabe"":out"52);
  
$eingabe 765;
  
ora_exec($curs);
  echo 
"Ergebnis: $ergebnis<br />Ausgabe: $ausgabe<BR>Eingabe: $eingabe";
?>

Anmerkungen

When using oci8 as a replacement for the deprecated oracle extension, consider using: