8.103 PostgreSQL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Notes . Exemples . pg_affected_rows . pg_cancel_query . pg_client_encoding . pg_close . pg_connect . pg_connection_busy . pg_connection_reset . pg_connection_status . pg_convert . pg_copy_from . pg_copy_to . pg_dbname . pg_delete . pg_end_copy . pg_escape_bytea . pg_escape_string . pg_execute . pg_fetch_all_columns . pg_fetch_all . pg_fetch_array . pg_fetch_assoc . pg_fetch_object . pg_fetch_result . pg_fetch_row . pg_field_is_null . pg_field_name . pg_field_num . pg_field_prtlen . pg_field_size . pg_field_type_oid . pg_field_type . pg_free_result . pg_get_notify . pg_get_pid . pg_get_result . pg_host . pg_insert . pg_last_error . pg_last_notice . pg_last_oid . pg_lo_close . pg_lo_create . pg_lo_export . pg_lo_import . pg_lo_open . pg_lo_read_all . pg_lo_read . pg_lo_seek . pg_lo_tell . pg_lo_unlink . pg_lo_write . pg_meta_data . pg_num_fields . pg_num_rows . pg_options . pg_parameter_status . pg_pconnect . pg_ping . pg_port . pg_prepare . pg_put_line . pg_query_params . pg_query ->pg_result_error_field . pg_result_error . pg_result_seek . pg_result_status . pg_select . pg_send_execute . pg_send_prepare . pg_send_query_params . pg_send_query . pg_set_client_encoding . pg_set_error_verbosity . pg_trace . pg_transaction_status . pg_tty . pg_unescape_bytea . pg_untrace . pg_update . pg_version
|
8.103.72 pg_result_error_field()
Retourne un champ individuel d'un rapport d'erreur
[ Exemples avec pg_result_error_field ] PHP 5 >= 5.1.0RC1
string
pg_result_error_field (
resource
result
,
int
fieldcode
)
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.
| Exemple avec pg_result_error_field |
<?php $dbconn = pg_connect("dbname=publisher") or die("Connexion impossible");
if (!pg_connection_busy($dbconn)) { pg_send_query($dbconn, "select * from nexistepas;"); } $res1 = pg_get_result($dbconn); echo pg_result_error_field($res1, PGSQL_DIAG_SQLSTATE); ?>
|
|