Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
-
PGSQL_ASSOC
(entier) - Passée à pg_fetch_array(). Retourne un tableau associatif des noms et valeurs des champs.
-
PGSQL_NUM
(entier) - Passée à pg_fetch_array(). Retourne un tableau à index numérique des numéros et valeurs des champs.
-
PGSQL_BOTH
(entier) - Passée à pg_fetch_array(). Retourne un tableau des valeurs des champs qui est indexés numériquement (par le numéro des champs) et indexés littéralement (par le nom des champs).
-
PGSQL_CONNECT_FORCE_NEW
(entier) - Passée à pg_connect() pour forcer la création d'une nouvelle connexion, plutôt que de réutiliser une connexion identique existante.
-
PGSQL_CONNECTION_BAD
(entier) - Retournée par pg_connection_status() indiquant que la connexion à la base de données est invalide.
-
PGSQL_CONNECTION_OK
(entier) - Retournée par pg_connection_status() indiquant que la connexion à la base de données est valide.
-
PGSQL_SEEK_SET
(entier) - Passée à pg_lo_seek(). Le positionnement commencera au début de l'objet.
-
PGSQL_SEEK_CUR
(entier) - Passée à pg_lo_seek(). Le positionnement commencera à la position courante.
-
PGSQL_SEEK_END
(entier) - Passée à pg_lo_seek(). Le positionnement commencera à la fin de l'objet.
-
PGSQL_EMPTY_QUERY
(entier) - Retournée par pg_result_status(). La chaîne de caractères envoyée au serveur était vide.
-
PGSQL_COMMAND_OK
(entier) - Retournée par pg_result_status(). Commande correctement complétée ne retournant aucune donnée.
-
PGSQL_TUPLES_OK
(entier) - Retournée par pg_result_status(). Commande correctement complétée retournant des données (comme SELECT ou SHOW).
-
PGSQL_COPY_OUT
(entier) - Retournée par pg_result_status(). Copie (à partir du serveur) de transfert de données commencée.
-
PGSQL_COPY_IN
(entier) - Retournée par pg_result_status(). Copie (vers le serveur) de transfert de données commencée.
-
PGSQL_BAD_RESPONSE
(entier) - Retournée par pg_result_status(). La réponse du serveur n'a pas été comprise.
-
PGSQL_NONFATAL_ERROR
(entier) - Retournée par pg_result_status(). Une erreur non fatale (de niveau notice ou warning) s'est produite.
-
PGSQL_FATAL_ERROR
(entier) - Retournée par pg_result_status(). Une erreur fatale s'est produite.
-
PGSQL_TRANSACTION_IDLE
(entier) - Retournée par pg_transaction_Status(). La connexion est actuellement libre, aucune transaction en cours.
-
PGSQL_TRANSACTION_ACTIVE
(entier) - Retournée par pg_transaction_status(). Une commande est en cours sur la connexion. Une requête a été envoyée sur la connexion et n'a toujours pas été complétée.
-
PGSQL_TRANSACTION_INTRANS
(entier) - Retournée par pg_transaction_status(). La connexion est libre, dans un bloc de transaction.
-
PGSQL_TRANSACTION_INERROR
(entier) - Retournée par pg_transaction_status(). La connexion est libre, dans un bloc de transaction échoué.
-
PGSQL_TRANSACTION_UNKNOWN
(entier) - Retournée par pg_transaction_status(). La connexion est mauvaise.
-
PGSQL_DIAG_SEVERITY
(entier) - Passée à pg_result_error_field(). La sévérité; le contenu du champ est ERROR, FATAL ou PANIC (dans un message d'erreur) ou WARNING, NOTICE, DEBUG, INFO ou LOG (dans un message d'avertissement) ou une traduction localisée parmi celles-ci. Toujours présent.
-
PGSQL_DIAG_SQLSTATE
(entier) - Passée à pg_result_error_field(). Le code SQLSTATE pour cette erreur. Le code SQLSTATE identifie le type d'erreur qui s'est produite; cela peut être utilisé par des applications d'entrée pour effectuer des opérations spécifiques (comme la gestion d'erreur) en réponse à une erreur de base de données particulière. Ce champ ne peut être localisé et est toujours présent.
-
PGSQL_DIAG_MESSAGE_PRIMARY
(entier) - Passée à pg_result_error_field(). Le champ d'erreur primaire interprétable pour l'utilisateur (normalement une ligne). Toujours présent.
-
PGSQL_DIAG_MESSAGE_DETAIL
(entier) - Passée à pg_result_error_field(). Détail : un second optionnel message d'erreur apportant plus de détails à propos du problème. Peut être sur plusieurs lignes.
-
PGSQL_DIAG_MESSAGE_HINT
(entier) - Passée à pg_result_error_field(). Conseil : une suggestion optionnelle qui indique que faire à propos du problème. Ceci est prévu d'être différent de l'erreur puisqu'elle offre un conseil (potentiellement inadéquat) plutôt que les faits véridiques. Peut être sur plusieurs lignes.
-
PGSQL_DIAG_STATEMENT_POSITION
(entier) - Passée à pg_result_error_field(). Une chaîne de caractères contenant une valeur entière décimale indiquant une erreur de position du curseur en tant qu'index dans la requête originale. Le premier caractère a l'index 1 et les positions sont mesurées en caractères, non en octets.
-
PGSQL_DIAG_INTERNAL_POSITION
(entier) -
Passée à pg_result_error_field().
Ceci est défini étant la même chose que le champ
PG_DIAG_STATEMENT_POSITION
, mais cela est utilisé lorsque la position du curseur réfère à une commande générée internement plutôt que d'une envoyée par le client. Le champPG_DIAG_INTERNAL_QUERY
apparaîtra toujours lorsque ce champ apparaît. -
PGSQL_DIAG_INTERNAL_QUERY
(entier) - Passée à pg_result_error_field(). Le texte d'une commande générée internement échouée. Cela peut être, par exemple, une requête SQL envoyée par une fonction PL/pgSQL.
-
PGSQL_DIAG_CONTEXT
(entier) - Passée à pg_result_error_field(). Une indication du contexte dans lequel l'erreur s'est produit. Présentement, ceci inclut une pile d'appel des traceback des fonctions procédurales actives ainsi que des requête générées à l'interne. Le traçage est une entrée par ligne, les plus récentes en premier.
-
PGSQL_DIAG_SOURCE_FILE
(entier) - Passée à pg_result_error_field(). Le nom du fichier de l'emplacement du code source PostgreSQL où l'erreur a été reportée.
-
PGSQL_DIAG_SOURCE_LINE
(entier) - Passée à pg_result_error_field(). Le nombre de ligne de l'emplacement du code source PostgreSQL où l'erreur a été reportée.
-
PGSQL_DIAG_SOURCE_FUNCTION
(entier) - Passée à pg_result_error_field(). Le nom de la fonction de source code PostgreSQL reportant l'erreur.
-
PGSQL_ERRORS_TERSE
(entier) - Passée à pg_set_error_verbosity(). Spécifie que les messages retournés incluent la sévérité, le texte primaire ainsi que la position seulement; ceci devrait entrer sur une seule ligne.
-
PGSQL_ERRORS_DEFAULT
(entier) - Passée à pg_set_error_verbosity(). Le mode par défaut produit des messages qui incluent ce qui est plus haut et des détails en plus, conseil ou des champs contextes (ceci peut être sur plusieurs lignes).
-
PGSQL_ERRORS_VERBOSE
(entier) - Passée à pg_set_error_verbosity(). Le mode verbeux inclut tous les champs disponibles.
-
PGSQL_STATUS_LONG
(entier) - Passée à pg_result_status(). Indique que le code résultat est désiré numérique.
-
PGSQL_STATUS_STRING
(entier) - Passée à pg_result_status(). Indique que le tag de résultat de commande est désiré textuel.
-
PGSQL_CONV_IGNORE_DEFAULT
(entier) - Passée à pg_convert(). Ignore les valeurs par défaut dans la table pendant la conversion.
-
PGSQL_CONV_FORCE_NULL
(entier) -
Passée à pg_convert().
Utilise
NULL
à la place d'une chaîne de caractères vide. -
PGSQL_CONV_IGNORE_NOT_NULL
(entier) -
Passée à pg_convert().
Ignore la conversion de
NULL
à l'intérieur des colonnes NOT NULL.