Description
array
ifx_getsqlca
( int result_id)
ifx_getsqlca(
)
retourne
une
pseudo-ligne
(tableau
associatif
)
avec
sqlca.sqlerrd[0
]
à
sqlca.sqlerrd[5
]
après
la
requête
associée
result_id
.
result_id
est
un
identifiant
valide
de
résultat
retourné
par
ifx_query(
)
ou
ifx_prepare(
)
.
Pour
les
requêtes
INSERT
,
UPDATE
et
DELETE
,
les
valeurs
retournées
sont
celles
fixées
par
le
serveur
après
avoir
exécuté
la
requête
.
Cela
donne
accès
au
nombre
de
ligne
affectées
,
ainsi
qu'
au
numéro
de
série
d
'insertion
.
Pour
les
requêtes
de
type
SELECT
,
les
valeurs
retournées
sont
celles
qui
ont
été
préparées
.
Utiliser
cette
fonction
économise
l'
exécution
d'une
requête
"select
dbinfo('sqlca.sqlerrdx')"
,
étant
donné
qu
'elle
retourne
les
valeurs
qui
ont
été
sauvées
par
le
pilote
ifx
au
moment
approprié
.
Exemple
1
.
Lire
les
valeurs
de
sqlca.sqlerrd[
x
]
?php
/
*
On
suppose
que
la
première
colonne
d'
une
table
'quelconque
'
est
un
numéro
de
série
*
/
$qid
=
ifx_query("insert
into
sometable
values(0
,
'2nd
column'
,
'another
column
'
"
,
$connid)
;
if
(
!
$qid
)
{
/
/
..
.
erreur
..
.
}
$sqlca
=
ifx_getsqlca
($qid)
;
$serial_value
=
$sqlca["sqlerrd1"]
;
echo
"Le
numéro
de
série
de
la
valeur
insérée
est
:
"
.
$serial_value
.
"
br
\n"
;
?
|
|