pg_result_error_field() retourne un des champs détaillés
de message d'erreur qui sont associés à la ressource
result
. Cette fonction est disponible seulement sur
les serveurs PostgreSQL 7.4 ou supérieurs. Le champ d'erreur est spécifié
par fieldcode
.
Puisque pg_query() et pg_query_params() retourne FALSE si la requête échoue, vous devez utiliser pg_send_query() et pg_get_result() pour obtenir le jeu de résultats.
Si vous avez besoin d'obtenir plus d'informations sur l'erreur lors de l'échec des requêtes avec pg_query(), utilisez pg_set_error_verbosity() et pg_last_error() et analyser ensuite le résultat.
result
Une ressource requête PostgreSQL provenant d'une requête précédemment exécutée.
fieldcode
Les valeurs possibles de fieldcode
sont :
PGSQL_DIAG_SEVERITY,
PGSQL_DIAG_SQLSTATE, PGSQL_DIAG_MESSAGE_PRIMARY,
PGSQL_DIAG_MESSAGE_DETAIL,
PGSQL_DIAG_MESSAGE_HINT, PGSQL_DIAG_STATEMENT_POSITION,
PGSQL_DIAG_INTERNAL_POSITION (PostgreSQL 8.0+ seulement),
PGSQL_DIAG_INTERNAL_QUERY (PostgreSQL 8.0+ seulement),
PGSQL_DIAG_CONTEXT, PGSQL_DIAG_SOURCE_FILE,
PGSQL_DIAG_SOURCE_LINE ou
PGSQL_DIAG_SOURCE_FUNCTION.
Retourne une chaîne contenant le contenu du champ d'erreur, NULL si le champ n'existe pas ou FALSE en cas d'échec.
Précédent | Sommaire | Suivant |
pg_query | Niveau supérieur | pg_result_error |