ora_bind

(PHP 3, PHP 4, PHP 5 <= 5.1.0RC1)

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:

KonstanteWert
ORA_BIND_INOUT0
ORA_BIND_IN1
ORA_BIND_OUT2

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

VersionBeschreibung
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

Beispiel 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", $len, 2);
  
ora_bind($curs, "eingabe", ":in", 5, 1);
  
ora_bind($curs, "ausgabe", ":out", 5, 2);
  
$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:

oci_bind_by_name()
oci_bind_array_by_name()