Forum und email

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

Example#1 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"$len2);
  
ora_bind($curs"input"":in"51);
  
ora_bind($curs"output"":out"52);
  
$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 :