Description
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(
)
.