6.31 PostgreSQL
6 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
|
6.31.6 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 associativement (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 présentement 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 champ
PG_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 inclue 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 inclue 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_DEFAULT
(entier)
-
Passée à
pg_convert
.
Ignore la conversion de
NULL
à l'intérieur des colonnes
NOT
NULL
.
|