<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'pg_cancel_query',
    2 => 'Fonctions PostgreSQL',
  ),
  'up' => 
  array (
    0 => 'book.pgsql.php',
    1 => 'PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'pgsql.examples-queries.php',
    1 => 'Utilisation simple',
  ),
  'next' => 
  array (
    0 => 'function.pg-affected-rows.php',
    1 => 'pg_affected_rows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pgsql/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pgsql.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pgsql" class="reference">
 <h1 class="title">Fonctions PostgreSQL</h1>

 <div class="partintro">
  <div class="section" id="pgsql.notes">
   <h2 class="title">Notes</h2>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <p class="para">
     Les fonctions ne sont pas toutes supportées par toutes les versions.
     Cela dépend de la version de libpq (la bibliothèque cliente de
     PostgreSQL C) et comment libpq est compilée. Si les extensions PHP
     PostGreSQL sont manquantes, alors c&#039;est parce que la version de
     libpq ne les supporte pas.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <p class="para">
     La plupart des fonctions PostgreSQL acceptent le paramètre
     <code class="parameter">connection</code> comme premier paramètre optionnel.
     S&#039;il n&#039;est pas fourni, la dernière connexion ouverte est utilisée.
     Si elle n&#039;existe pas, les fonctions retournent <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <p class="para">
     PostgreSQL transforme automatiquement tous les identifiants (par exemple,
     les noms de tables/colonnes) en minuscule à la création d&#039;objet et lors de
     la requête. Pour forcer l&#039;utilisation des caractères majuscules ou
     minuscules et majuscules des identifiants, il faut échapper l&#039;identifiant
     en utilisant des guillemets (&quot;&quot;).
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <p class="para">
     PostgreSQL n&#039;a pas de commande spéciale pour récupérer les schémas des
     bases de données (par exemple, toutes les tables dans la base de données).
     À la place, il y a un schéma standard nommé
     <code class="literal">information_schema</code> contenant
     les vues du système avec toutes les informations nécessaires, dans
     un format de requête facile. Voir la
     <a href="http://www.postgresql.org/docs/current/interactive/" class="link external">&raquo;&nbsp;Documentation PostgreSQL</a> pour tous
     les détails.
    </p>
   </p></blockquote>
  </div>
 </div>














































































































































































































































































































































































































































































































































  



























































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="function.pg-affected-rows.php">pg_affected_rows</a> — Retourne le nombre de lignes affect&eacute;es</li><li><a href="function.pg-client-encoding.php">pg_client_encoding</a> — Lit l'encodage du client</li><li><a href="function.pg-close.php">pg_close</a> — Termine une connexion PostgreSQL</li><li><a href="function.pg-connect.php">pg_connect</a> — &Eacute;tablit une connexion PostgreSQL</li><li><a href="function.pg-connect-poll.php">pg_connect_poll</a> — Test le statut d'une tentative de connexion asynchrone PostgreSQL en cours</li><li><a href="function.pg-connection-busy.php">pg_connection_busy</a> — V&eacute;rifie si la connexion PostgreSQL est occup&eacute;e</li><li><a href="function.pg-connection-reset.php">pg_connection_reset</a> — Relance la connexion au serveur PostgreSQL</li><li><a href="function.pg-connection-status.php">pg_connection_status</a> — Lit le statut de la connexion PostgreSQL</li><li><a href="function.pg-consume-input.php">pg_consume_input</a> — Lit l'entr&eacute;e de la connexion</li><li><a href="function.pg-convert.php">pg_convert</a> — Convertit des valeurs d'un tableau associatif en une forme convenable pour des requ&ecirc;tes SQL</li><li><a href="function.pg-copy-from.php">pg_copy_from</a> — Ins&egrave;re des lignes dans une table &agrave; partir d'un tableau</li><li><a href="function.pg-copy-to.php">pg_copy_to</a> — Copie une table dans un tableau</li><li><a href="function.pg-dbname.php">pg_dbname</a> — Retourne le nom de la base de donn&eacute;es PostgreSQL</li><li><a href="function.pg-delete.php">pg_delete</a> — Efface des lignes PostgreSQL</li><li><a href="function.pg-end-copy.php">pg_end_copy</a> — Synchronise avec le serveur PostgreSQL</li><li><a href="function.pg-escape-bytea.php">pg_escape_bytea</a> — Prot&egrave;ge une cha&icirc;ne pour insertion dans un champ bytea</li><li><a href="function.pg-escape-identifier.php">pg_escape_identifier</a> — Prot&egrave;ge un identifiant pour l'insertion dans un champ texte.</li><li><a href="function.pg-escape-literal.php">pg_escape_literal</a> — Prot&egrave;ge une requ&ecirc;te SQL litt&eacute;rale &agrave; ins&eacute;rer dans un champ texte</li><li><a href="function.pg-escape-string.php">pg_escape_string</a> — Prot&egrave;ge une cha&icirc;ne de caract&egrave;res pour une requ&ecirc;te SQL</li><li><a href="function.pg-execute.php">pg_execute</a> — Ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e PostGreSQL</li><li><a href="function.pg-fetch-all.php">pg_fetch_all</a> — Lit toutes les lignes d'un r&eacute;sultat</li><li><a href="function.pg-fetch-all-columns.php">pg_fetch_all_columns</a> — R&eacute;cup&egrave;re toutes les lignes d'une colonne de r&eacute;sultats particuli&egrave;re en tant que tableau</li><li><a href="function.pg-fetch-array.php">pg_fetch_array</a> — Lit une ligne de r&eacute;sultat PostgreSQL dans un tableau</li><li><a href="function.pg-fetch-assoc.php">pg_fetch_assoc</a> — Lit une ligne de r&eacute;sultat PostgreSQL sous forme de tableau associatif</li><li><a href="function.pg-fetch-object.php">pg_fetch_object</a> — Lit une ligne de r&eacute;sultat PostgreSQL dans un objet</li><li><a href="function.pg-fetch-result.php">pg_fetch_result</a> — Retourne les valeurs d'un r&eacute;sultat</li><li><a href="function.pg-fetch-row.php">pg_fetch_row</a> — Lit une ligne dans un tableau</li><li><a href="function.pg-field-is-null.php">pg_field_is_null</a> — Teste si un champ PostgreSQL est &agrave; null</li><li><a href="function.pg-field-name.php">pg_field_name</a> — Retourne le nom d'un champ PostgreSQL</li><li><a href="function.pg-field-num.php">pg_field_num</a> — Retourne le num&eacute;ro d'une colonne</li><li><a href="function.pg-field-prtlen.php">pg_field_prtlen</a> — Retourne la taille imprim&eacute;e</li><li><a href="function.pg-field-size.php">pg_field_size</a> — Retourne la taille interne de stockage d'un champ donn&eacute;</li><li><a href="function.pg-field-table.php">pg_field_table</a> — Retourne le nom ou l'oid d'une table</li><li><a href="function.pg-field-type.php">pg_field_type</a> — Retourne le type d'un champ PostgreSQL donn&eacute; par index</li><li><a href="function.pg-field-type-oid.php">pg_field_type_oid</a> — Retourne le type ID (OID) pour le num&eacute;ro du champ correspondant</li><li><a href="function.pg-flush.php">pg_flush</a> — Envoie les donn&eacute;es de requ&ecirc;te sortante sur la connexion</li><li><a href="function.pg-free-result.php">pg_free_result</a> — Lib&egrave;re la m&eacute;moire</li><li><a href="function.pg-get-notify.php">pg_get_notify</a> — Lit le message SQL NOTIFY</li><li><a href="function.pg-get-pid.php">pg_get_pid</a> — Lit l'identifiant de processus du serveur PostgreSQL</li><li><a href="function.pg-get-result.php">pg_get_result</a> — Lit un r&eacute;sultat PostgreSQL asynchrone</li><li><a href="function.pg-host.php">pg_host</a> — Retourne le nom d'h&ocirc;te</li><li><a href="function.pg-insert.php">pg_insert</a> — Ins&egrave;re un tableau dans une table</li><li><a href="function.pg-last-error.php">pg_last_error</a> — Lit le dernier message d'erreur sur la connexion</li><li><a href="function.pg-last-notice.php">pg_last_notice</a> — Retourne la derni&egrave;re note du serveur PostgreSQL</li><li><a href="function.pg-last-oid.php">pg_last_oid</a> — Retourne l'identifiant de la derni&egrave;re ligne</li><li><a href="function.pg-lo-close.php">pg_lo_close</a> — Ferme un objet de grande taille PostgreSQL</li><li><a href="function.pg-lo-create.php">pg_lo_create</a> — Cr&eacute;e un objet de grande taille PostgreSQL</li><li><a href="function.pg-lo-export.php">pg_lo_export</a> — Exporte un objet de grande taille vers un fichier</li><li><a href="function.pg-lo-import.php">pg_lo_import</a> — Importe un objet de grande taille depuis un fichier</li><li><a href="function.pg-lo-open.php">pg_lo_open</a> — Ouvre un objet de grande taille PostgreSQL</li><li><a href="function.pg-lo-read.php">pg_lo_read</a> — Lit un objet de grande taille</li><li><a href="function.pg-lo-read-all.php">pg_lo_read_all</a> — Lit un objet de grande taille en totalit&eacute;</li><li><a href="function.pg-lo-seek.php">pg_lo_seek</a> — Modifie la position dans un objet de grande taille</li><li><a href="function.pg-lo-tell.php">pg_lo_tell</a> — Retourne la position courante dans un objet de grande taille PostgreSQL</li><li><a href="function.pg-lo-truncate.php">pg_lo_truncate</a> — Tronque un objet large</li><li><a href="function.pg-lo-unlink.php">pg_lo_unlink</a> — Efface un objet de grande taille PostgreSQL</li><li><a href="function.pg-lo-write.php">pg_lo_write</a> — &Eacute;crit un objet de grande taille PostgreSQL</li><li><a href="function.pg-meta-data.php">pg_meta_data</a> — Lit les m&eacute;tadonn&eacute;es de la table PostgreSQL</li><li><a href="function.pg-num-fields.php">pg_num_fields</a> — Retourne le nombre de champs</li><li><a href="function.pg-num-rows.php">pg_num_rows</a> — Retourne le nombre de lignes PostgreSQL</li><li><a href="function.pg-options.php">pg_options</a> — Retourne les options PostgreSQL</li><li><a href="function.pg-parameter-status.php">pg_parameter_status</a> — Consulte un param&egrave;tre de configuration courant du serveur</li><li><a href="function.pg-pconnect.php">pg_pconnect</a> — &Eacute;tablit une connexion PostgreSQL persistante</li><li><a href="function.pg-ping.php">pg_ping</a> — Ping la connexion &agrave; la base</li><li><a href="function.pg-port.php">pg_port</a> — Retourne le num&eacute;ro de port</li><li><a href="function.pg-prepare.php">pg_prepare</a> — Envoie une requ&ecirc;te au serveur pour cr&eacute;er une instruction pr&eacute;par&eacute;e avec les param&egrave;tres
   donn&eacute;s et attend l'ex&eacute;cution</li><li><a href="function.pg-put-line.php">pg_put_line</a> — Envoie une cha&icirc;ne au serveur PostgreSQL</li><li><a href="function.pg-query.php">pg_query</a> — Ex&eacute;cute une requ&ecirc;te PostgreSQL</li><li><a href="function.pg-query-params.php">pg_query_params</a> — Envoie une commande au serveur et attend le r&eacute;sultat, avec les capacit&eacute;s de
   passer des param&egrave;tres s&eacute;par&eacute;ment de la commande texte SQL</li><li><a href="function.pg-result-error.php">pg_result_error</a> — Lit le message d'erreur associ&eacute; &agrave; un r&eacute;sultat</li><li><a href="function.pg-result-error-field.php">pg_result_error_field</a> — Retourne un champ individuel d'un rapport d'erreur</li><li><a href="function.pg-result-memory-size.php">pg_result_memory_size</a> — Retourne la quantit&eacute; de m&eacute;moire allou&eacute;e pour un r&eacute;sultat de requ&ecirc;te</li><li><a href="function.pg-result-seek.php">pg_result_seek</a> — D&eacute;finit la position de la ligne dans un r&eacute;sultat</li><li><a href="function.pg-result-status.php">pg_result_status</a> — Lit le statut du r&eacute;sultat</li><li><a href="function.pg-select.php">pg_select</a> — Effectue une s&eacute;lection PostgreSQL</li><li><a href="function.pg-send-execute.php">pg_send_execute</a> — Envoie une requ&ecirc;te pour ex&eacute;cuter une requ&ecirc;te pr&eacute;par&eacute;e avec des param&egrave;tres
   donn&eacute;s, sans attendre le(s) r&eacute;sultat(s)</li><li><a href="function.pg-send-prepare.php">pg_send_prepare</a> — Envoie une requ&ecirc;te pour cr&eacute;er une requ&ecirc;te pr&eacute;par&eacute;e avec les param&egrave;tres
   donn&eacute;s, sans attendre la fin de son ex&eacute;cution</li><li><a href="function.pg-send-query.php">pg_send_query</a> — Ex&eacute;cute une requ&ecirc;te PostgreSQL asynchrone</li><li><a href="function.pg-send-query-params.php">pg_send_query_params</a> — Envoie une commande et s&eacute;pare les param&egrave;tres au serveur sans attendre le(s)
   r&eacute;sultat(s)</li><li><a href="function.pg-set-chunked-rows-size.php">pg_set_chunked_rows_size</a> — D&eacute;finit les r&eacute;sultats de la requ&ecirc;te &agrave; r&eacute;cup&eacute;rer en mode chunk</li><li><a href="function.pg-set-client-encoding.php">pg_set_client_encoding</a> — Choisit l'encodage du client PostgreSQL</li><li><a href="function.pg-set-error-context-visibility.php">pg_set_error_context_visibility</a> — D&eacute;termine la visibilit&eacute; des messages d'erreur du contexte retourn&eacute;s par pg_last_error
         et pg_result_error</li><li><a href="function.pg-set-error-verbosity.php">pg_set_error_verbosity</a> — D&eacute;termine le degr&eacute; des messages retourn&eacute;s par
   pg_last_error et pg_result_error</li><li><a href="function.pg-socket.php">pg_socket</a> — R&eacute;cup&egrave;re un gestionnaire de lecture seul sur le socket sous-jacent d'une connexion PostgreSQL</li><li><a href="function.pg-trace.php">pg_trace</a> — Active le suivi d'une connexion PostgreSQL</li><li><a href="function.pg-transaction-status.php">pg_transaction_status</a> — Retourne le statut de la transaction en cours du serveur</li><li><a href="function.pg-tty.php">pg_tty</a> — Retourne le nom de TTY associ&eacute; &agrave; la connexion</li><li><a href="function.pg-unescape-bytea.php">pg_unescape_bytea</a> — Supprime la protection d'une cha&icirc;ne de type bytea</li><li><a href="function.pg-untrace.php">pg_untrace</a> — Termine le suivi d'une connexion PostgreSQL</li><li><a href="function.pg-update.php">pg_update</a> — Modifie les lignes d'une table</li><li><a href="function.pg-version.php">pg_version</a> — Retourne un tableau avec les versions du client, du protocole et du serveur (si disponible)</li></ul>
</div>
<?php manual_footer($setup); ?>