ifx_getsqlca

ifx_getsqlca -- Retourne le contenu de la variable sqlca.sqlerrd[0..5] après une requête.

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"

 
;

 
?