ora_bind

(PHP 4, PHP 5 <= 5.0.5)

ora_bind — Lie une variable PHP à un paramètre Oracle

Description

bool ora_bind ( resource $cursor, string $phpvar, string $sqlparam, int $length [, int $type] )

Lie une variable PHP à un paramètre Oracle.

ora_bind() doit être appelée après la fonction ora_parse() et avant ora_exec() . Les valeurs d'entrées peuvent alors être fournies par assignation des variables PHP. Après la fonction ora_exec() les variables liées contiennent les valeurs de sortie, si elles sont disponibles.

Liste de paramètres

cursor

Un curseur Oracle, ouvert avec la fonction ora_open() .

phpvar

La variable PHP à lier.

sqlparam

Le paramètre SQL. Doit être sous la forme :name .

length

type

Définit le type de paramètre. Par défaut, vaut ORA_BIND_INOUT . Les valeurs possibles sont :

Constante Valeur
ORA_BIND_INOUT 0
ORA_BIND_IN 1
ORA_BIND_OUT 2

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec. Les détails sur les erreurs peuvent être récupérés en utilisant les fonctions ora_error() et ora_errorcode() .

Historique

Version Description
5.1.0

L'extension oracle est obsolète. Utilisez plutôt l'extension oci8 .

3.0.1 Les constantes pour le paramètre type ont été ajoutées. Dans les versions précédentes, vous devez utiliser les valeurs numériques.

Exemples

Exemple 1844. Exemple avec ora_bind()

<?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 
"Resultat : $result<br />Sortie : $output<br />Entrée : $input" ;
?>

Notes

Lors de l'utilisation de l'extension oci8 en tant que remplacement de l'extension obsolète oracle , utilisez plutôt :
oci_bind_by_name()
oci_bind_array_by_name()