Description
int
odbc_setoption
( resource id, int function, int option, int param)
odbc_setoption(
)
donne
accès
aux
options
ODBC
pour
une
connexion
particulière
ou
un
résultat
de
requête
.
Elle
a
été
écrite
pour
aider
à
la
résolution
de
problème
liés
aux
pilotes
ODBC
récalcitrants
.
Vous
aurez
sûrement
à
utiliser
odbc_setoption(
)
Vous
aurez
sûrement
à
utiliser
odbc_setoption(
)
si
vous
êtes
un
programmeur
ODBC
et
que
vous
comprenez
les
divers
effets
des
options
disponibles
.
Vous
aurez
aussi
besoin
d
'
un
bon
manuel
de
référence
pour
comprendre
les
options
et
leur
usage
.
Différentes
versions
de
pilotes
supportent
différentes
versions
d
'
options
.
Etant
donné
que
les
effets
peuvent
varier
d'
un
pilote
à
l'autre
,
l'utilisation
de
odbc_setoption(
)
dans
des
scripts
voués
à
être
livrés
au
public
est
très
fortement
déconseillée
.
De
plus
,
certaines
options
ODBC
ne
sont
pas
disponibles
car
elles
doivent
être
fixées
avant
l
'
établissement
de
la
connexion
.
Cependant
,
si
dans
un
cas
bien
spécifique
,
odbc_setoption(
)
vous
permet
d'utiliser
PHP
sans
que
votre
patron
vous
pousse
à
utiliser
un
produit
commercial
,
alors
cela
n'a
pas
d
'importance
.
Id
est
un
identifiant
de
connexion
,
ou
un
identifiant
de
résultat
,
pour
lequel
vous
souhaitez
modifier
des
options
.
Pour
SQLSetConnectOption(
)
,
c
'est
un
identifiant
de
connexion
.
Pour
SQLSetStmtOption(
)
,
c
'est
un
identifiant
de
résultat
.
function
est
la
fonction
ODBC
à
utiliser
.
La
valeur
doit
être
de
1
pour
utiliser
SQLSetConnectOption(
)
et
2
pour
SQLSetStmtOption(
)
.
Le
paramètre
option
est
l
'
option
à
modifier
.
Le
paramètre
param
est
la
valeur
de
l
'
option
option
.
Exemple
1
.
Exemple
de
modification
d
'
option
ODBC
?php
/
/
1
.
L'
option
102
de
SQLSetConnectOption(
)
est
SQL_AUTOCOMMIT
.
/
/
1
de
SQL_AUTOCOMMIT
est
SQL_AUTOCOMMIT_ON
.
/
/
Cet
exemple
a
le
meme
effet
que
/
/
odbc_autocommit($conn
,
TRUE
)
;
odbc_setoption($conn
,
1
,
102
,
1)
;
/
/
2
.
Option
0
de
SQLSetStmtOption(
)
est
SQL_QUERY_TIMEOUT
.
/
/
Cet
exemple
fixe
le
délai
d'expiration
à
30
secondes
.
$result
=
odbc_prepare($conn
,
$sql)
;
odbc_setoption($result
,
2
,
0
,
30)
;
odbc_execute($result)
;
?
|
|