pg_result_error_field
(PHP 5 >= 5.1.0)
pg_result_error_field — Retourne un champ individuel d'un rapport d'erreur
Description
$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.
Liste de paramètres
- 
     result
- 
      Une ressource requête PostgreSQL provenant d'une requête précédemment exécutée. 
- 
     fieldcode
- 
        Les valeurs possibles de fieldcodesont :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_LINEouPGSQL_DIAG_SOURCE_FUNCTION.
Valeurs de retour
   Retourne une chaîne contenant le contenu du champ d'erreur, NULL si le
   champ n'existe pas ou FALSE en cas d'échec.
  
Exemples
Exemple #1 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);
?>