|
oci_bind_by_name() relie la variable PHP variable à l'emplacement Oracle ph_name, dans la commande préparée stmt. Son utilisation (comme entrée ou comme sortie) sera définie à l'exécution, et l'espace nécessaire sera alloué. Le paramètre de longueur length fixe la taille maximum pour la liaison. Si vous affectez une longueur length de -1, oci_bind_by_name() utilisera la longueur de variable comme maximum maxlength.
Si vous devez lier des types abstraits de données (LOB/ROWID/BFILE), vous devrez l'allouer dans un premier temps, avec ocinewdescriptor(). La longueur length ne sert pas pour ces types et devrait être fixée à -1. La variable type indique au serveur Oracle, quel type de pointeur va être utilisé. Les valeurs possibles sont :
OCI_B_FILE - Pour BFILEs;
OCI_B_CFILE - Pour CFILEs;
OCI_B_CLOB - Pour CLOBs;
OCI_B_BLOB - Pour BLOBs;
OCI_B_ROWID - Pour ROWIDs;
OCI_B_NTY - Pour les types de données nommés.
OCI_B_CURSOR - Pour les curseurs qui ont été créés auparavant, avec oci_new_cursor().
N'oubliez pas que cette fonction supprime les caractères d'espace terminaux. Par exemple :
Exemple 2. oci_bind_by_name() et les caractères d'espace terminaux
|
Exemple 3. oci_bind_by_name() et les caractères d'espace terminaux (2)
|
Avertissement |
C'est une mauvaise idée que d'utiliser les magic_quotes_gpc et la fonction oci_bind_by_name() simultanément, car aucun ajout de guillemets n'est nécessaire sur les variables citées, et tout guillemet magique sera inscrit dans votre base de données car oci_bind_by_name() n'est pas capable de faire la différence entre les guillemets et ceux qui ont été ajoutés dynamiquement. |
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Note : Dans les versions de PHP antérieures à la version 5.0.0, vous devez utiliser la fonction ocibindbyname(). Cet ancien nom est toujours utilisable : un alias a été fait vers la fonction oci_bind_by_name(), pour assurer la compatibilité ascendante. Toutefois, il est recommandé de ne plus l'utiliser.
Précédent | Sommaire | Suivant |
Oracle 8 | Niveau supérieur | oci_cancel |
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:53