(PHP 4, PHP 5 <= 5.0.5)
ora_bind — Lie une variable PHP à un paramètre Oracle
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.
Un curseur Oracle, ouvert avec la fonction ora_open() .
La variable PHP à lier.
Le paramètre SQL. Doit être sous la forme :name .
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 |
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() .
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. |
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"
;
?>
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() |