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.17 pg_convert()
Convertit des tableaux associatifs en une commande PostgreSQL
[ Exemples avec pg_convert ] PHP 4 >= 4.3.0, PHP 5
array
pg_convert (
resource
connection
,
string
table_name
,
array
assoc_array
,
int
options
)
pg_convert
vérifie et convertit le tableau
associatif
assoc_array
en une requête SQL valide.
Pour que
pg_convert
fonctionne, il faut que la table
table_name
existe, et contienne au moins autant de colonnes
que le tableau
assoc_array
a d'éléments. Les noms des
champs de
table_name
doivent correspondre aux index
du tableau dans
assoc_array
.
Retourne un tableau avec les valeurs converties en cas de succès, et sinon,
FALSE
.
| Note | |
S'il y a des champs booléens dans
table_name
,
n'utilisez pas la constante
TRUE
dans
assoc_array
. Elle sera convertie en chaîne de
caractères 'TRUE' qui ne sera pas une entrée valide pour un champ booléen
en PostgreSQL. Utilisez une de ces valeurs à la place : t, true, 1, y,
yes.
|
| Attention | |
Cette fonction est
EXPERIMENTALE
. Cela signifie que le comportement de
cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut
changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez
cette fonction à vos risques et périls.
|
-
connection
-
Ressource de connexion de base de données PostgreSQL.
-
table_name
-
Nom de la table sur pour laquelle les types seront convertis.
-
assoc_array
-
Données à être converties.
-
options
-
Un nombre de
PGSQL_CONV_IGNORE_DEFAULT
,
PGSQL_CONV_FORCE_NULL
ou
PGSQL_CONV_IGNORE_NOT_NULL
, combiné.
Un tableau des valeurs converties ou
FALSE
en cas d'erreur.
| Exemple avec pg_convert |
<?php $dbconn = pg_connect('dbname=foo'); $tmp = array( 'auteur' => 'Joe Thackery', 'annee' => 2005, 'titre' => 'Ma Vie, par Joe Thackery' ); $vals = pg_convert($dbconn, 'auteurs', $tmp); ?>
|
|