7.42.32 ifx_prepare()Prépare une requête SQL pour l'exécution[ Exemples avec ifx_prepare ] PHP 3>= 3.0.4, PHP 4
int
ifx_prepare (
string
query
,
int
conn_id
,
int
cursor_def
,
mixed
blobidarray
)
ifx_prepare
retourne un entier identifiant de
résultat
result_id
à utiliser
avec
ifx_do
. Modifie la valeur de
affected_rows
, pour accès ultérieur
avec
ifx_affected_rows
.
ifx_prepare
prépare la requête
query
sur la connexion
conn_id
.
Pour les requêtes de type "select-type" un pointeur de résultat
est déclaré et ouvert. L'option
cursor_type
permet de choisir le type de pointeur : "scroll" et/ou "hold". Les valeurs
peuvent être combinées ensemble (IFX_SCROLL, IFX_HOLD).
Le nombre de ligne affectées (estimé ou exact) est
enregistré, pour être lu avec la fonction
ifx_affected_rows
.
Si vous avez une colonne de type BLOB (BYTE ou TEXT) dans une requête de
modification, vous pouvez passer un paramètre
blobidarray
qui contiendra les identifiants
des BLOB à modifier, et vous devrez remplacer cette colonne par
un point d'interrogation (?) dans la requête.
Si le contenu d'une colonne de type TEXT (ou BYTE) vous pouvez aussi
utiliser les fonctions
ifx_textasvarchar
et
ifx_byteasvarchar
. Cela vous permettra d'utiliser
les colonnes TEXT (ou BYTE) comme des colonnes de type VARCHAR (mais plus
long, tout de même), et vous n'aurez pas besoin de l'identifiant de BLOB.
Avec les fonctions
ifx_textasvarchar
et
ifx_byteasvarchar
(valeurs par défaut), les
requêtes SELECT retourneront des identifiants de BLOB.
Cet identifiant peut être une chaîne ou un fichier,
suivant la configuration (voir plus loin).
Voir aussi
ifx_do
.
|